@font-face{font-family:"OswaldV";src:url(/oswald-var.woff2) format("woff2");font-weight:200 700;font-display:swap}
/* Skate Park Radar: dark-first, concrete grain, neon */
:root{--display:"OswaldV","Arial Narrow",Impact,sans-serif;--bg:#0b0d0c;--card:#141816;--ink:#f1f5f2;--mut:#9aa69f;--line:#26302b;--soft:#1b221e;--yes:#c6ff00;--yesbg:#1f2a0a;--no:#ff6b8b;--nobg:#2c1018;--shadow:none}
body.skate{background:#0b0d0c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");color-scheme:dark}
.skate h1,.skate h2,.skate .brand,.skate .kicker,.skate .bar p,.skate .card strong,.skate .f b,.skate .stat b{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em}
.skate h1{font-size:clamp(2.6rem,8vw,5.2rem);font-weight:700;line-height:.95;letter-spacing:-.01em}.skate h1 em{font-style:normal;color:var(--a);text-shadow:0 0 24px color-mix(in srgb,var(--a) 45%,transparent)}
.skate h2{font-size:1.6rem;font-weight:600}.skate .brand{font-size:1.25rem;font-weight:700;letter-spacing:.04em}.skate .mark{border-radius:50%;box-shadow:0 0 14px var(--a)}
.skate .top{background:rgba(11,13,12,.85)}.skate .fbar{background:rgba(11,13,12,.86)}
.skate .kicker{background:transparent;border:1px solid var(--a);color:var(--a);border-radius:4px;font-size:12px;letter-spacing:.14em}
.skate .card,.skate .f,.skate .stat,.skate .search input,.skate .chip,.skate .chips select{border-radius:6px}.skate .card{border-color:#2a332e;background:linear-gradient(180deg,#161b18,#121513)}
.skate .card:hover{border-color:var(--a);box-shadow:0 0 0 1px var(--a),0 0 22px -6px var(--a)}.skate .tile{border-radius:50%;background:#1d2a12;color:var(--a)}
.skate button,.skate .btn{border-radius:6px;text-transform:uppercase;font-family:var(--display);letter-spacing:.06em;font-weight:600}
.skate .pill{border-radius:4px;text-transform:uppercase;font-size:11.5px;letter-spacing:.04em}.skate .pill.v{background:#1d2a12;color:var(--a)}
@media(min-width:981px){.skate .hero{grid-template-columns:1.2fr .8fr}}.radar{position:relative;max-width:420px;margin-left:auto;aspect-ratio:1}.radar .art{aspect-ratio:1;border-radius:50%}
.sweep{position:absolute;inset:2%;border-radius:50%;background:conic-gradient(from 0deg,color-mix(in srgb,var(--a) 55%,transparent),transparent 22%);animation:spin 4s linear infinite;mix-blend-mode:screen}
.scanning .sweep{animation-duration:1s}.blips circle{animation:blip 4s ease-out infinite}.blips circle:nth-child(2){animation-delay:1.3s}.blips circle:nth-child(3){animation-delay:2.1s}.blips circle:nth-child(4){animation-delay:2.9s}.blips circle:nth-child(5){animation-delay:.6s}
#near{position:relative;overflow:hidden}.scanning #near::after{content:"";position:absolute;inset:-60%;background:conic-gradient(from 0deg,rgba(0,0,0,.35),transparent 30%);animation:spin .9s linear infinite}
@keyframes spin{to{transform:rotate(1turn)}}@keyframes blip{0%,100%{opacity:.25}10%{opacity:1}}
.skate .track i{background:var(--a);box-shadow:0 0 10px var(--a)}.skate .mk{border-color:#0b0d0c;box-shadow:0 0 8px var(--a)}.skate .skate 
.skate .smap path{fill:#1d2a12;stroke:var(--a)}.skate .vnote{background:#1f2a0a}
@media(prefers-reduced-motion:reduce){.sweep,.blips circle,.scanning #near::after{animation:none}}
@media(max-width:980px){.radar{width:150px;margin:0 auto}}
.radar .art{height:auto!important;aspect-ratio:1!important;border-radius:50%!important}
#results{min-height:1200px}@media(min-width:900px){#results{min-height:900px}}
.lphoto{margin:18px 0;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#111}.lphoto img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;aspect-ratio:auto}.lphoto figcaption{font-size:.78rem;padding:8px 12px;color:var(--light,#a1a1aa)}.lphoto figcaption a{color:inherit}
.card .thumb{width:44px;height:44px;border-radius:13px;object-fit:cover;flex:none}
.pmap{height:340px;border-radius:18px;overflow:hidden;border:1px solid var(--line);display:grid;place-items:center;background:#111}
.feats{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.feats .fb{border:1px solid var(--line);border-radius:14px;padding:10px 12px}.feats .fb.y{border-color:#c6ff0066}.feats .fb small{display:block;font-size:.75rem;opacity:.8;margin-top:4px}
