.rk-shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(56.25rem 30rem at 50% -8%,rgba(246,66,42,.09),transparent 70%),var(--bg)}.rk-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(12,12,18,.78);-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);border-bottom:1px solid var(--line)}.rk-header-inner{min-height:3.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.rk-header-links{display:flex;align-items:center;gap:.5rem}.rk-main{flex:1 1;max-width:40rem;padding-top:clamp(2.25rem,7vw,4.5rem);padding-bottom:clamp(3rem,8vw,5rem)}.rk-intro{text-align:center;margin-bottom:clamp(1.75rem,5vw,2.5rem)}.rk-title{margin:.85rem 0 .9rem;font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,7.5vw,3.1rem);line-height:1.05;letter-spacing:-.035em;color:var(--text)}.rk-lede{max-width:34rem;margin:0 auto;font-size:1rem;line-height:1.6}.rk-card{padding:clamp(1.25rem,4vw,1.75rem);border:1px solid var(--line-2);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--bg-2),var(--bg-1));box-shadow:var(--shadow)}.rk-city{margin-bottom:1.4rem}.rk-tiers{border:0;margin:0 0 1.25rem;padding:0;min-width:0}.rk-tiers legend{margin-bottom:.5rem;font-size:.78rem;font-weight:500;color:var(--text-2)}.rk-tier{display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.8rem 0;border-top:1px solid var(--line)}.rk-tier-text{display:flex;flex-direction:column;min-width:0}.rk-tier-name{font-size:.95rem;font-weight:500;color:var(--text)}.rk-pts{margin-left:.35rem;font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--metal)}.rk-tier-hint{font-size:.78rem;color:var(--text-3);line-height:1.4}.rk-stepper{flex:none;display:flex;align-items:center;border:1px solid var(--line-2);border-radius:var(--radius-pill);background:var(--bg)}.rk-stepper button{width:2.5rem;height:2.5rem;border:0;background:transparent;font-size:1.15rem;line-height:1;color:var(--text-2);border-radius:var(--radius-pill);transition:color .2s var(--ease),background .2s var(--ease)}.rk-stepper button:hover:not(:disabled){color:var(--text);background:rgba(255,255,255,.05)}.rk-stepper button:disabled{opacity:.3;cursor:default}.rk-stepper input{width:3.4rem;height:2.5rem;border:0;background:transparent;color:var(--text);text-align:center;font-family:var(--font-display);font-size:1rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rk-stepper input:focus{outline:none}.rk-stepper:focus-within{border-color:var(--metal);box-shadow:0 0 0 .1875rem var(--metal-dim)}.rk-brands{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding-top:1rem;border-top:1px solid var(--line);margin-bottom:1.5rem}.rk-brands-label{font-size:.95rem;font-weight:500;color:var(--text)}.rk-chips{display:flex;gap:.4rem}.rk-chips button{min-width:3.25rem;height:2.375rem;padding:0 .8rem;border:1px solid var(--line-2);border-radius:var(--radius-pill);background:transparent;font-size:.85rem;font-weight:500;color:var(--text-2);transition:border-color .2s var(--ease),color .2s var(--ease),background .2s var(--ease)}.rk-chips button.is-on{border-color:var(--metal-line);background:var(--metal-dim);color:var(--metal-bright)}.rk-claim,.rk-go{width:100%}.rk-result{scroll-margin-top:5rem;margin-top:1.25rem;padding:clamp(1.5rem,5vw,2.25rem) clamp(1.25rem,4vw,1.75rem);border:1px solid var(--metal-line);border-radius:var(--radius-lg);background:radial-gradient(32.5rem 13.75rem at 50% 0,rgba(246,66,42,.12),transparent 75%),var(--bg-1);text-align:center;animation:rk-rise .6s var(--ease) both}@keyframes rk-rise{0%{opacity:0;transform:translateY(.75rem)}}.rk-score{margin:.4rem 0 .2rem;font-family:var(--font-display);font-weight:600;font-size:clamp(3.4rem,15vw,5rem);line-height:1;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:linear-gradient(180deg,var(--metal-bright),var(--metal));-webkit-background-clip:text;background-clip:text;color:transparent}.rk-breakdown{font-size:.85rem;color:var(--text-3)}.rk-ranks{display:grid;grid-gap:.6rem;gap:.6rem;margin:1.4rem 0 1.5rem;transition:opacity .25s var(--ease)}.rk-result.is-loading .rk-ranks{opacity:.55}.rk-rank{display:flex;align-items:center;gap:.9rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);text-align:left}.rk-rank-num{flex:none;min-width:3.2rem;font-family:var(--font-display);font-weight:600;font-size:1.6rem;letter-spacing:-.03em;color:var(--text)}.rk-rank-text{font-size:.9rem;line-height:1.45;color:var(--text-2)}.rk-fine{margin-top:1rem;font-size:.74rem;line-height:1.55;color:var(--text-3)}.rk-how{margin-top:clamp(2.5rem,7vw,3.5rem)}.rk-how h2{margin-bottom:1rem;font-size:1.25rem}.rk-how ul{list-style:none;display:grid;grid-gap:.85rem;gap:.85rem}.rk-how li{padding-left:1rem;border-left:1px solid var(--metal-line);font-size:.92rem;line-height:1.6;color:var(--text-2)}.rk-footer{border-top:1px solid var(--line);padding:1.5rem 0}.rk-footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.rk-footer nav{display:flex;flex-wrap:wrap;gap:0 1.25rem;font-size:.85rem;color:var(--text-2)}.rk-footer nav a{display:inline-flex;align-items:center;min-height:var(--tap)}.rk-footer nav a:hover{color:var(--text)}@media (max-width:420px){.rk-stepper button{width:2.25rem}.rk-stepper input{width:2.8rem}}@media (prefers-reduced-motion:reduce){.rk-result{animation:none}}