.hr{--hr-red:#e11d17;--hr-red-soft:color-mix(in srgb,var(--hr-red) 12%,transparent);--hr-amber:#b4791a;--hr-amber-soft:color-mix(in srgb,var(--hr-amber) 14%,transparent)}.hr .ts-hero p{max-width:64ch}.hr-mark{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.hr-mark h1{color:var(--hr-red);letter-spacing:-.02em;margin:0;line-height:0}.hr-logo{display:block;width:min(22rem,68vw);height:auto}.hr-mark .hr-yearcap{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--hr-red);border:1.5px solid var(--hr-red);border-radius:999px;padding:.18rem .55rem;white-space:nowrap}.hr-nomoney{background:var(--hr-red-soft);border-left:3px solid var(--hr-red);border-radius:0 10px 10px 0;padding:.7rem .9rem;font-size:.88rem;line-height:1.5;color:var(--ink);margin-top:.8rem}.hr-bar{align-items:center;gap:.5rem;margin:1.1rem 0 .6rem}.hr-bar,.hr-scopes{display:flex;flex-wrap:wrap}.hr-scopes{gap:.3rem;margin-right:auto}.hr-scope{border:1px solid var(--line);border-radius:999px;padding:.3rem .75rem;font-size:.82rem;text-decoration:none;color:var(--muted);background:var(--surface);white-space:nowrap}.hr-scope:hover{border-color:var(--hr-red);color:var(--ink)}.hr-scope.on{background:var(--hr-red);border-color:var(--hr-red);color:#fff;font-weight:600}.hr-scope .n{opacity:.7;margin-left:.3rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hr-btn{border:1px solid var(--hr-red);background:var(--hr-red);color:#fff;border-radius:8px;padding:.4rem .85rem;font-size:.85rem;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap}.hr-btn:hover{filter:brightness(1.08)}.hr-btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.hr-btn.ghost:hover{border-color:var(--hr-red)}.hr-btn[disabled]{opacity:.5;cursor:not-allowed;filter:none}.hr-filters{display:flex;gap:.35rem;flex-wrap:wrap;margin:0 0 1rem;padding-bottom:.8rem;border-bottom:1px solid var(--line)}.hr-chip{border:1px solid var(--line);border-radius:999px;padding:.25rem .65rem;font-size:.78rem;text-decoration:none;color:var(--muted);background:var(--surface)}.hr-chip:hover{border-color:var(--hr-red);color:var(--ink)}.hr-chip.on{border-color:var(--hr-red);color:var(--hr-red);font-weight:600}.hr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:1rem;gap:1rem}.hr-card{display:block;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);text-decoration:none;color:inherit;transition:border-color .12s ease,transform .12s ease}.hr-card:hover{border-color:var(--hr-red);transform:translateY(-2px)}.hr-card-art{display:block;width:100%;height:auto;background:#111}.hr-card-body{padding:.75rem .85rem .85rem}.hr-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.3rem}.hr-card-ride{font-size:1rem;line-height:1.25}.hr-card-ride,.hr-price{font-weight:700;color:var(--ink)}.hr-price{font-size:.95rem;white-space:nowrap}.hr-price.free{color:var(--hr-red)}.hr-card-head{font-size:.84rem;color:var(--muted);line-height:1.4;margin:.15rem 0 .35rem}.hr-spec{font-size:.78rem;color:var(--faint);line-height:1.5}.hr-card-foot{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.5rem;color:var(--faint)}.hr-card-foot,.hr-runs{align-items:center;font-size:.76rem}.hr-runs{display:inline-flex;gap:.3rem;font-weight:600;border:1px solid var(--line);border-radius:999px;padding:.12rem .5rem;color:var(--ink)}.hr-runs.daily{border-color:#2e8b57;color:#2e8b57}.hr-runs.runs{border-color:#b4791a;color:#b4791a}.hr-runs.no-start,.hr-runs.parts,.hr-runs.starts{border-color:var(--faint);color:var(--faint)}.hr-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.hr-tag{font-size:.7rem;border:1px solid var(--line);border-radius:4px;padding:.1rem .35rem;color:var(--muted)}.hr-tag.analog{border-color:var(--hr-red);color:var(--hr-red)}.hr-gone{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--faint);border-radius:4px;padding:.1rem .4rem}.hr-warn{background:var(--hr-amber-soft);border-left:3px solid var(--hr-amber);border-radius:0 8px 8px 0;padding:.55rem .75rem;font-size:.84rem;line-height:1.5;color:var(--ink);margin:.6rem 0}.hr-faults{border:1px solid var(--line);border-radius:10px;padding:.7rem .9rem;margin:.9rem 0;background:var(--surface)}.hr-faults h3{margin:0 0 .3rem;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.hr-faults p{margin:0;font-size:.92rem;line-height:1.6;white-space:pre-wrap}.hr-private{border:1px dashed var(--hr-red);border-radius:10px;padding:.7rem .9rem;margin:.9rem 0;background:var(--hr-red-soft)}.hr-private h3{margin:0 0 .3rem;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;color:var(--hr-red)}.hr-private p{margin:.2rem 0;font-size:.92rem;line-height:1.55}.hr-private .who{font-size:.76rem;color:var(--muted);margin-top:.4rem}.hr-detail{display:grid;grid-gap:1.4rem;gap:1.4rem;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr)}@media (max-width:860px){.hr-detail{grid-template-columns:1fr}}.hr-hero-art{width:100%;height:auto;border-radius:12px;border:1px solid var(--line);display:block}.hr-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:.1rem 1rem;gap:.1rem 1rem;margin:1rem 0;border-top:1px solid var(--line);padding-top:.8rem}.hr-fact{padding:.35rem 0;border-bottom:1px solid var(--line)}.hr-fact dt{font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.hr-fact dd{margin:.1rem 0 0;font-size:.9rem;color:var(--ink)}.hr-vin{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem;letter-spacing:.04em}.hr-side{border:1px solid var(--line);border-radius:12px;padding:1rem;background:var(--surface);align-self:start;position:-webkit-sticky;position:sticky;top:1rem}.hr-side .big{font-size:1.5rem;font-weight:700;color:var(--ink)}.hr-form{max-width:46rem}.hr-form,.hr-row{display:grid;grid-gap:.9rem;gap:.9rem}.hr-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.hr-field{display:grid;grid-gap:.25rem;gap:.25rem}.hr-field>label{font-size:.78rem;font-weight:600;color:var(--muted)}.hr-field .hint{font-size:.74rem;color:var(--faint);line-height:1.45}.hr-field input[type=date],.hr-field input[type=number],.hr-field input[type=text],.hr-field select,.hr-field textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:.45rem .6rem;font:inherit;font-size:.9rem;background:var(--surface);color:var(--ink)}.hr-field textarea{min-height:5.5rem;resize:vertical;line-height:1.55}.hr-checks{display:flex;flex-wrap:wrap;gap:.4rem}.hr-check{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);border-radius:999px;padding:.25rem .6rem;font-size:.8rem;cursor:pointer;color:var(--muted)}.hr-check:has(input:checked){border-color:var(--hr-red);color:var(--hr-red);font-weight:600}.hr-check input{accent-color:var(--hr-red)}.hr-err{border-left:3px solid var(--hr-red);background:var(--hr-red-soft);line-height:1.5}.hr-err,.hr-ok{border-radius:0 8px 8px 0;padding:.6rem .8rem;font-size:.86rem}.hr-ok{border-left:3px solid #2e8b57;background:color-mix(in srgb,#2e8b57 12%,transparent)}.hr-agreement{max-width:42rem}.hr-agreement p{line-height:1.7;margin:.85rem 0}.hr-agreement strong{color:var(--ink)}.hr-prohibited{display:grid;grid-gap:.5rem;gap:.5rem;margin:1rem 0}.hr-prohibited li{list-style:none;border-left:3px solid var(--hr-amber);padding:.3rem 0 .3rem .7rem;font-size:.88rem;line-height:1.55;color:var(--muted)}.hr-deals{display:grid;grid-gap:.7rem;gap:.7rem}.hr-deal{border:1px solid var(--line);border-radius:10px;padding:.8rem .9rem;background:var(--surface)}.hr-status{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:.12rem .4rem;border:1px solid var(--line);color:var(--muted)}.hr-status.yes{border-color:#2e8b57;color:#2e8b57}.hr-status.wait{border-color:var(--hr-amber);color:var(--hr-amber)}.hr-status.no{border-color:var(--faint);color:var(--faint)}.hr-status.done{border-color:var(--hr-red);color:var(--hr-red)}.hr-empty{border:1px dashed var(--line);border-radius:12px;padding:2rem 1.2rem;text-align:center;color:var(--muted);font-size:.92rem;line-height:1.6}.hr-empty b{color:var(--ink)}.hr-card-shot{position:relative;aspect-ratio:12/5;background:#111}.hr-card-shot .hr-card-art{width:100%;height:100%;object-fit:cover}.hr-shots{position:absolute;right:.45rem;bottom:.45rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;color:#fff;background:rgba(0,0,0,.62);border-radius:4px;padding:.1rem .38rem}.hr-strip{display:flex;gap:.5rem;overflow-x:auto;padding:.5rem 0 .2rem}.hr-strip img{height:92px;width:auto;border-radius:8px;border:1px solid var(--line);display:block}.hr-shot{display:grid;grid-gap:.3rem;gap:.3rem}.hr-shot-controls{display:flex;gap:.25rem;flex-wrap:wrap}.hr-shot-controls .hr-chip{cursor:pointer;font-family:inherit;background:var(--surface)}.hr-field input[type=file]{font-size:.85rem;color:var(--muted)}.hr{--hr-asphalt:#16181c;--hr-paint:#e8c53f;--hr-chrome:#cfd4da}.hr-lot .hr-mark{flex-direction:column;align-items:flex-start;gap:.85rem}.hr-bunting{position:relative;display:flex;justify-content:space-between;align-items:flex-start;margin:0 0 1.25rem;padding-top:3px;overflow:hidden;background:linear-gradient(90deg,transparent,hsla(212,8%,55%,.95) 6%,hsla(212,8%,55%,.95) 94%,transparent) 0 0 /100% 2px no-repeat}.hr-bunting i{display:block;width:26px;height:34px;flex:0 0 auto;-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;animation:hr-sway 3.6s ease-in-out infinite;opacity:.92}.hr-bunting i:nth-child(5n+1){background:var(--hr-red)}.hr-bunting i:nth-child(5n+2){background:var(--hr-paint)}.hr-bunting i:nth-child(5n+3){background:#2f8f4e}.hr-bunting i:nth-child(5n+4){background:#2f7ec4}.hr-bunting i:nth-child(5n+5){background:#cf6a2a}.hr-bunting i:nth-child(3n+1){animation-delay:-.4s}.hr-bunting i:nth-child(3n+2){animation-delay:-1.7s}.hr-bunting i:nth-child(4n){animation-duration:4.4s}@keyframes hr-sway{0%,to{transform:rotate(-2.2deg)}50%{transform:rotate(2.2deg)}}.hr-soap{display:inline-block;transform:rotate(-2.4deg);padding:.3rem .9rem .4rem;color:#fff;font-weight:800;font-size:1.02rem;letter-spacing:.06em;text-transform:uppercase;border:2px solid hsla(0,0%,100%,.82);border-radius:3px;background:linear-gradient(103deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.02) 44%,hsla(0,0%,100%,.12) 72%,hsla(0,0%,100%,.03)),linear-gradient(#171a1f,#101317);text-shadow:0 1px 0 rgba(0,0,0,.35);box-shadow:inset 0 0 18px hsla(0,0%,100%,.06)}.hr-lede{font-size:1.22rem;line-height:1.5;font-weight:600;max-width:46ch;margin:.9rem 0 0}.hr-stickers{display:flex;flex-wrap:wrap;gap:1.1rem;align-items:flex-start;margin:1.4rem 0 0}.hr-sticker{flex:1 1 20rem;min-width:0;padding:.85rem 1rem;border-radius:4px;font-size:.92rem;line-height:1.5}.hr-sticker b{display:block;margin-bottom:.2rem}.hr-sticker.why{transform:rotate(-.7deg);color:#10314a;background:repeating-linear-gradient(-45deg,#eaf3fa 0 12px,#dfeaf5 12px 24px);border:1px solid #b9d2e6;box-shadow:0 1px 0 rgba(0,0,0,.18)}.hr-sticker.why b{color:#0d4f7c;letter-spacing:.05em;text-transform:uppercase}.hr-sticker.money{transform:rotate(.5deg);color:#2a2205;background:linear-gradient(#fdf2c4,#f7e39a);border:1px solid #d9bd58;box-shadow:0 1px 0 rgba(0,0,0,.18)}.hr-sticker.money b{color:#6b3a06;letter-spacing:.05em;text-transform:uppercase}.hr-emptylot{position:relative;margin:1.5rem 0 0;padding:2.6rem 1.25rem 2.9rem;border-radius:8px;text-align:center;color:#eef1f4;overflow:hidden;background:linear-gradient(to bottom,var(--hr-asphalt) 0,rgba(22,24,28,.94) 34%,rgba(22,24,28,.55) 62%,rgba(22,24,28,0) 86%),repeating-linear-gradient(90deg,transparent 0 108px,rgba(232,197,63,.38) 108px 111px),radial-gradient(120% 80% at 50% -10%,#2a2f36 0,var(--hr-asphalt) 62%);border:1px solid hsla(0,0%,100%,.1)}.hr-emptylot:before{content:"";position:absolute;inset:-30% 40% auto -20%;height:150%;background:radial-gradient(closest-side,rgba(255,236,190,.11),transparent 70%);pointer-events:none}.hr-emptylot>*{position:relative}.hr-emptysign{display:inline-block;transform:rotate(-1.2deg);margin:0 0 1rem;padding:.55rem 1.3rem;font-size:1.32rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#fffdf6;border:3px solid var(--hr-paint);border-radius:4px;background:rgba(0,0,0,.28);text-shadow:0 2px 6px rgba(0,0,0,.5)}.hr-emptylot p{max-width:54ch;margin:0 auto .7rem;color:rgba(238,241,244,.86);font-size:.95rem;line-height:1.55}.hr-emptylot .hr-emptycta{display:inline-block;margin-top:.9rem;padding:.62rem 1.4rem;border-radius:999px;background:var(--hr-red);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 2px 0 rgba(0,0,0,.35)}.hr-emptylot .hr-emptycta:hover{filter:brightness(1.08)}.hr-emptyalt{display:block;margin-top:.85rem;font-size:.9rem}.hr-emptyalt a{color:var(--hr-paint)}@media (prefers-reduced-motion:reduce){.hr-bunting i{animation:none;transform:rotate(0deg)}}@media (max-width:640px){.hr-bunting i{width:18px;height:24px}.hr-lede{font-size:1.08rem}.hr-emptylot{padding:2rem 1rem 2.2rem}.hr-emptysign{font-size:1.05rem;letter-spacing:.07em}.hr-emptylot{background:linear-gradient(to bottom,var(--hr-asphalt) 0,rgba(22,24,28,.94) 38%,rgba(22,24,28,.55) 66%,rgba(22,24,28,0) 88%),repeating-linear-gradient(90deg,transparent 0 74px,rgba(232,197,63,.34) 74px 77px),radial-gradient(120% 80% at 50% -10%,#2a2f36 0,var(--hr-asphalt) 62%)}}.hr-flyer{position:relative;max-width:34rem;margin:2rem 0 0;padding:1.05rem 1.25rem 1.15rem;transform:rotate(-.55deg);color:#23282e;background:#fbfaf6;border-radius:2px;box-shadow:0 1px 0 rgba(0,0,0,.1),0 10px 22px rgba(0,0,0,.28)}.hr-flyer:before{content:"";position:absolute;left:0;right:0;top:-6px;height:7px;background:linear-gradient(-45deg,transparent 0 4px,#fbfaf6 4px) repeat-x 0 100% /11px 7px}.hr-flyer-head{font-weight:900;font-size:.82rem;letter-spacing:.13em;text-transform:uppercase;color:#b3231d;padding-bottom:.45rem;margin-bottom:.6rem;border-bottom:2px solid #e4dfd2}.hr-flyer-list{margin:0;padding-left:1.25rem;font-size:.93rem;line-height:1.55}.hr-flyer-list li{margin-bottom:.4rem}.hr-flyer-list li:last-child{margin-bottom:0}.hr-flyer-foot{margin-top:.75rem;padding-top:.6rem;border-top:1px dashed #ddd7c8;font-size:.87rem;color:#55606b}.hr-flyer-foot a{color:#b3231d;font-weight:600}@media (max-width:640px){.hr-flyer{transform:none;margin-top:1.5rem}}