h1,h2,h3,p,ol,dl{margin:0}a{color:var(--link);text-decoration:none}:focus-visible{outline:3px solid var(--link);outline-offset:3px}[hidden]{display:none!important}small{font-size:12px}strong{font-weight:800}.muted{color:var(--muted)}.accent{color:var(--link)}.num{font-variant-numeric:tabular-nums}button,input{font:inherit;color:inherit}button,:where(a.card,a.push-button,a.circuit-race,a.back-button){cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;transition:background .18s,color .18s,transform .1s,box-shadow .1s,opacity .18s}button:disabled{opacity:.45;cursor:default}.brand{align-items:center;gap:8px;min-width:0;display:flex}.wordmark{letter-spacing:-.5px;color:var(--text);align-items:center;font-size:30px;font-style:italic;font-weight:900;line-height:1;display:flex}.wordmark span{color:var(--red)}.wordmark-bahrain span{color:#ce1126}.wordmark-bahrain .wordmark-l{color:#fff}.wordmark-singapore .wordmark-ending{color:#0000;filter:drop-shadow(0 1px 0 var(--ink));background:linear-gradient(#ef3340 52%,#fff 52%);-webkit-background-clip:text;background-clip:text}.wordmark-singapore .wordmark-l{color:inherit}.logo{border-radius:12px;flex-shrink:0;width:44px;height:44px;margin-right:10px}.beta-badge{background:var(--mine);color:var(--mine-text);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}@media (width<=439px){.beta-badge{display:none}}@media (width<=359px){.wordmark{font-size:24px}.logo{width:36px;height:36px;margin-right:8px}}.page-top .main-nav{background:var(--card);box-shadow:0 3px 0 var(--card-edge);border-radius:999px;gap:2px;padding:4px;display:none}.main-nav a{color:var(--soft);border-radius:999px;align-items:center;padding:8px 14px;font-size:14px;font-weight:800;display:flex}.main-nav a:hover{color:var(--text)}.main-nav [aria-current=page]{background:var(--text);color:var(--page)}@media (width>=900px){.page-top .main-nav{display:flex}}.footer-links{color:var(--muted);flex-wrap:wrap;justify-content:center;column-gap:8px;font-size:13px;font-weight:500;display:flex}.footer-links a{padding:8px 2px;font-weight:700}.page-top{align-items:center;gap:12px;display:flex}.page-top .back-button{background:var(--card);width:40px;height:40px;box-shadow:0 3px 0 var(--card-edge);color:var(--text);border-radius:14px;flex:none;place-items:center;display:grid}.page-top .back-button:hover{background:color-mix(in srgb, var(--card) 94%, var(--text))}.page-top .back-button:active{box-shadow:0 1px 0 var(--card-edge);transform:translateY(2px)}.page-top .main-nav{margin-left:auto}body{background:var(--screen);min-width:320px;min-height:100dvh;margin:0}.content-page,.content-page *{box-sizing:border-box}.content-page{padding:calc(env(safe-area-inset-top) + 20px) 20px calc(env(safe-area-inset-bottom) + 40px);flex-direction:column;gap:22px;margin:0 auto;line-height:1.5;display:flex}.page-intro{gap:8px;display:grid}.page-title{font-size:30px;font-style:italic;font-weight:900;line-height:1}.lede{max-width:60ch;color:var(--soft);font-size:16px}.prose h2{margin-bottom:10px;font-size:24px;font-style:italic;font-weight:900;line-height:1}.prose *+h2{margin-top:28px}.prose p{max-width:60ch;color:var(--soft);font-size:16px}.prose p+p{margin-top:10px}.lede a,.prose a{text-underline-offset:3px;text-decoration:underline}.page-footer{margin-top:18px}@media (width>=600px){body{background:var(--page)}.content-page{max-width:608px;padding-top:calc(env(safe-area-inset-top) + 32px);padding-inline:24px}}@media (width>=900px){.content-page{max-width:1024px;padding-inline:32px}.content-page:not(.wide)>:not(.page-top){width:100%;max-width:560px;margin-inline:auto}}
