:root,[data-theme=dark]{--key-a:#2a323b;--key-b:#151a20;--key-ink:#c7d0da;--bg:#090b0e;--bg2:#0d1116;--surface:#11161c;--surface2:#171e26;--line:#222b35;--line2:#2d3946;--ink:#eef2f6;--muted:#8f9cab;--accent:#3ddc97;--accent2:#22d3ee;--accent-ink:#04140c;--glow:rgba(61,220,151,.16);--shadow:0 1px 0 rgba(255,255,255,.03) inset,0 10px 30px rgba(0,0,0,.35);--win:#0b0d10;--warn:#f59e0b;color-scheme:dark}
[data-theme=light]{--key-a:#f7f4ee;--key-b:#d9d4c8;--key-ink:#2a2620;--bg:#f6f7f9;--bg2:#eef1f4;--surface:#fff;--surface2:#f2f5f7;--line:#e1e6ec;--line2:#cfd7df;--ink:#0e1419;--muted:#5b6977;--accent:#0c9a62;--accent2:#0891b2;--accent-ink:#fff;--glow:rgba(12,154,98,.12);--shadow:0 1px 2px rgba(15,25,35,.05),0 10px 30px rgba(15,25,35,.06);--win:#eef1f4;--warn:#b45309;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16.5px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.noscroll{overflow:hidden}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
img,svg{max-width:100%}.i{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 22px}.narrow{max-width:780px}
.sr,.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:#fff;color:#000;padding:8px 12px;z-index:99}
h1,h2,h3{line-height:1.12;letter-spacing:-.025em;font-weight:750;margin:0}
h1{font-size:clamp(2.1rem,5.2vw,3.7rem);margin:.25em 0 .35em}h2{font-size:clamp(1.5rem,3vw,2rem);margin:2em 0 .7em}h3{font-size:1.1rem;margin:0 0 .4em}
p{margin:0 0 1em}.lead{font-size:1.15rem;color:var(--muted);max-width:62ch}.muted{color:var(--muted)}.soft{color:var(--muted);font-weight:600}
.grad{background:linear-gradient(100deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin:0 0 6px}.dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--glow)}
.kick{font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin:0 0 6px}

/* header */
.hdr{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;gap:18px;height:66px}
.logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink)!important;text-decoration:none!important}.logo-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(140deg,var(--accent),var(--accent2));display:grid;place-items:center;color:var(--accent-ink)}.logo-mark .i{width:20px;height:20px;stroke-width:2.2}
.logo-t{font-size:1.28rem;font-weight:700;letter-spacing:-.03em}.logo-t b{color:var(--accent);font-weight:800}
.nav{display:flex;gap:2px;margin-left:14px}.nav a{color:var(--muted);padding:8px 13px;border-radius:9px;font-weight:600;font-size:.94rem;text-decoration:none}.nav a:hover{color:var(--ink);background:var(--surface)}.nav a[aria-current]{color:var(--ink);background:var(--surface2)}
.hdr-tools{margin-left:auto;display:flex;gap:8px;align-items:center}
.tool{display:inline-flex;align-items:center;gap:9px;height:40px;padding:0 12px;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:11px;font:inherit;font-size:.9rem;cursor:pointer}.tool:hover{border-color:var(--line2);color:var(--ink)}
.tool kbd{font:inherit;font-size:.72rem;border:1px solid var(--line2);border-radius:6px;padding:1px 6px;color:var(--muted)}.tool-sq{width:40px;padding:0;justify-content:center}.menu-btn{display:none}
@media(max-width:860px){.menu-btn{display:inline-flex}.tool-t,.tool kbd{display:none}#searchBtn{width:40px;padding:0;justify-content:center}.nav{display:none;position:absolute;top:66px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;padding:8px 22px 16px;margin:0}.nav.open{display:flex}}

/* search overlay + results */
.ov{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.6);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:flex-start;padding:10vh 16px}.ov[hidden]{display:none}
.ov-box{width:100%;max-width:640px;background:var(--surface);border:1px solid var(--line2);border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.5);overflow:hidden}
.ov-in{display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--line);color:var(--muted)}.ov-in input{flex:1;background:none;border:0;outline:0;color:var(--ink);font:inherit;font-size:1.05rem;padding:18px 0}.esc{font:inherit;font-size:.72rem;border:1px solid var(--line2);background:none;color:var(--muted);border-radius:6px;padding:2px 7px;cursor:pointer}
.res{max-height:min(60vh,460px);overflow:auto}.res a.r,.rnone{display:grid;grid-template-columns:86px 1fr;gap:2px 10px;padding:11px 18px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.res a.r:last-child{border:0}.res a.sel,.res a.r:hover{background:var(--surface2)}
.rt{grid-row:span 2;align-self:center;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.rn{font-weight:650}.rs{font-size:.84rem;color:var(--muted)}.rnone{display:block;color:var(--muted);margin:0}
.hres{position:absolute;left:0;right:0;top:calc(100% + 8px);background:var(--surface);border:1px solid var(--line2);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.45);z-index:10;display:none;text-align:left}.hres.on{display:block}

/* hero */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);padding:72px 0 64px}
.hero-bg{position:absolute;inset:0;background:radial-gradient(60% 70% at 78% 0%,var(--glow),transparent 70%),radial-gradient(40% 50% at 8% 100%,rgba(34,211,238,.08),transparent 70%);pointer-events:none}
.hero-bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;opacity:.35;-webkit-mask-image:radial-gradient(70% 80% at 60% 30%,#000,transparent);mask-image:radial-gradient(70% 80% at 60% 30%,#000,transparent)}
.hero-in{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:44px;align-items:center}.hero h1{font-size:clamp(2.3rem,5vw,3.9rem);line-height:1.04}.hero .lead{font-size:1.15rem}@media(max-width:980px){.hero-in{grid-template-columns:1fr}.hero-vis{max-width:420px}}
.hero-vis{display:block;text-decoration:none!important;color:var(--ink)!important;transform:rotate(1.5deg);transition:transform .25s}.hero-vis:hover{transform:rotate(0) translateY(-4px)}.hv-card{background:var(--surface);border:1px solid var(--line2);border-radius:22px;box-shadow:0 30px 70px rgba(0,0,0,.35),0 0 0 6px var(--glow);overflow:hidden}.hv-art{padding:26px 22px 8px;background:radial-gradient(70% 90% at 50% 0%,var(--glow),transparent 75%),var(--bg2);border-bottom:1px solid var(--line)}.hv-art .car-art{width:100%;max-height:none}.hv-h{display:flex;align-items:baseline;gap:10px;padding:16px 20px 4px;flex-wrap:wrap}.hv-h strong{font-size:1.5rem;letter-spacing:-.02em}.hv-h .tag{margin-left:auto}.hv-rows{padding:6px 20px 16px}.hv-r{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.92rem}.hv-r:last-child{border:0}.hv-r .i{color:var(--accent)}.hv-r span{color:var(--muted)}.hv-r strong{margin-left:auto}
.hsearch,.fsearch{position:relative;display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line2);border-radius:14px;color:var(--muted);padding:0 16px}.hsearch{max-width:640px;margin-top:26px;box-shadow:var(--shadow)}.hsearch:focus-within,.fsearch:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--glow)}
.hsearch input,.fsearch input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--ink);font:inherit;font-size:1.02rem;padding:17px 0}.fsearch input{padding:12px 0;font-size:.95rem}.fsearch{max-width:520px;margin-top:18px;border-radius:12px}.f .fsearch{margin:0;max-width:none}
.quick{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px;color:var(--muted);font-size:.9rem}.quick a{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:5px 12px;border-radius:99px;font-size:.86rem;text-decoration:none}.quick a:hover{border-color:var(--accent);color:var(--accent)}

/* sections */
.sec{padding-top:56px;padding-bottom:20px}.alt{background:var(--bg2);border-block:1px solid var(--line);padding-top:56px;padding-bottom:60px;margin-top:40px}.wrap.sec{padding-left:22px;padding-right:22px}
.sec-h{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px}.sec-h h2{margin:0}.more{display:inline-flex;align-items:center;gap:6px;font-weight:650;font-size:.92rem;white-space:nowrap}
.pagehead{padding:40px 0 6px}.crumbs{font-size:.85rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px}.crumbs a{color:var(--muted)}.crumbs .sl{opacity:.5}
.grid4{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.grid2{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}

/* cards */
.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
.feat{padding:22px;color:var(--ink);display:block;text-decoration:none!important;transition:border-color .15s,transform .15s}a.feat:hover{border-color:var(--accent);transform:translateY(-2px)}.feat p{margin:0;color:var(--muted);font-size:.95rem}
.ico{width:46px;height:46px;border-radius:13px;background:var(--surface2);border:1px solid var(--line);display:inline-grid;place-items:center;margin-bottom:12px;flex:none;color:var(--accent)}.ico .i{width:23px;height:23px}
.tag{display:inline-block;background:rgba(255,255,255,.14);color:#fff;border-radius:99px;padding:3px 11px;font-size:.74rem;font-weight:700;backdrop-filter:blur(6px)}.tag-g{background:var(--glow);color:var(--accent)}

/* destinations */
.dgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.dgrid.dflat{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.dcard{position:relative;display:flex;flex-direction:column;min-height:230px;color:#fff!important;text-decoration:none!important;background:radial-gradient(120% 90% at 100% 0%,rgba(255,255,255,.18),transparent 55%),linear-gradient(150deg,var(--g1),var(--g2));background-size:cover;background-position:center;overflow:hidden;border:1px solid rgba(255,255,255,.08);transition:transform .18s,box-shadow .18s}.dcard:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.4)}
.dcard:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.62));pointer-events:none}
.dbig{grid-column:span 2;grid-row:span 1;min-height:230px}.dcard-top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:16px}.dseas{display:flex;gap:6px;opacity:.85}.dseas .i{width:16px;height:16px}
.dcard-body{position:relative;z-index:1;margin-top:auto;padding:16px 18px 18px;display:flex;flex-direction:column;gap:4px}.dcard-body strong{font-size:1.45rem;letter-spacing:-.02em}.dcard-body span{font-size:.9rem;opacity:.92;line-height:1.4}
@media(max-width:980px){.dgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.dgrid{grid-template-columns:1fr}.dbig{grid-column:auto}}

/* cars */
.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.cg2{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.ccard{display:flex;flex-direction:column;color:var(--ink)!important;text-decoration:none!important;overflow:hidden;transition:border-color .15s,transform .15s}.ccard:hover{border-color:var(--accent);transform:translateY(-3px)}
.ccard-art{position:relative;display:grid;place-items:center;height:150px;padding-top:30px;background:radial-gradient(70% 90% at 50% 0%,var(--glow),transparent 75%),var(--bg2);border-bottom:1px solid var(--line);color:var(--muted)}.ccard-art .tag{position:absolute;left:12px;top:12px;background:var(--surface);color:var(--muted);border:1px solid var(--line)}
.car-art{width:88%;max-height:106px;filter:drop-shadow(0 10px 12px rgba(0,0,0,.28));transition:transform .25s}.ccard:hover .car-art{transform:translateX(6px)}.car-art.big{width:100%;max-height:none}
.car-photo{width:100%;height:100%;object-fit:cover}
.ccard-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:2px}.brand{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ccard-body strong{font-size:1.15rem;letter-spacing:-.02em}
.pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.pill{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;background:var(--surface2);border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:3px 8px}.pill .i{width:14px;height:14px;color:var(--accent)}

/* filters */
.filters{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 16px;padding:18px;margin:8px 0 14px}.f{display:flex;flex-direction:column;gap:5px}.f-q{grid-column:span 2}.f label{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.f select{height:44px;background:var(--surface2);color:var(--ink);border:1px solid var(--line);border-radius:11px;padding:0 12px;font:inherit;font-size:.93rem}.f select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 4px var(--glow)}.f .fsearch{background:var(--surface2);height:44px}
@media(max-width:900px){.filters{grid-template-columns:repeat(2,1fr)}}.count{color:var(--muted);font-size:.9rem;margin:0 0 12px}.none{text-align:center;color:var(--muted);padding:30px 0}

/* car detail */
.chero{padding:32px 0 40px;background:radial-gradient(50% 80% at 85% 0%,var(--glow),transparent 70%);border-bottom:1px solid var(--line)}.chero-in{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center}@media(max-width:860px){.chero-in{grid-template-columns:1fr}}
.chero h1{font-size:clamp(2rem,4.6vw,3.3rem)}.chero-art{padding:10px 0}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}@media(max-width:760px){.stats{grid-template-columns:repeat(2,1fr)}}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:2px}.stat .i{color:var(--accent);width:22px;height:22px;margin-bottom:6px}.stat strong{font-size:1.35rem;letter-spacing:-.02em}.stat span{font-size:.8rem;color:var(--muted)}
.spec{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:6px 22px 14px;box-shadow:var(--shadow)}.spec h3{display:flex;align-items:center;gap:10px;margin:22px 0 4px;font-size:.82rem;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.spec dl{margin:0}
.row{display:grid;grid-template-columns:minmax(120px,190px) 1fr;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.row:last-child{border:0}.row dt{color:var(--muted);font-size:.93rem}.row dd{margin:0;font-weight:600}.row small{display:block;font-weight:400;color:var(--muted);font-size:.8rem;margin-top:2px}.na{color:var(--muted);font-weight:500;font-style:italic}
.note{padding:16px 18px;margin:22px 0;font-size:.93rem;color:var(--muted)}.note strong{color:var(--ink)}.src{margin:0 0 14px;padding-left:18px}

/* destination page */
.dhero{background:radial-gradient(90% 120% at 100% 0%,rgba(255,255,255,.14),transparent 55%),linear-gradient(140deg,var(--g1),var(--g2));background-size:cover;background-position:center;padding:34px 0 44px;color:#fff;border-bottom:1px solid var(--line)}.dhero .crumbs,.dhero .crumbs a{color:#ffffffcc}.dhero .lead{color:#ffffffe6}.dhero .eyebrow{color:#fff}.dhero .dot{background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.2)}
.jump{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 0}.jump a{display:inline-flex;align-items:center;gap:7px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.22);color:#fff;padding:7px 14px;border-radius:99px;font-weight:600;font-size:.88rem;text-decoration:none;backdrop-filter:blur(6px)}.jump a:hover{background:rgba(0,0,0,.45)}
.layout2{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:38px;padding-top:26px;padding-bottom:48px}@media(max-width:940px){.layout2{grid-template-columns:1fr}}
.side{display:flex;flex-direction:column;gap:16px;align-self:start;position:sticky;top:88px}@media(max-width:940px){.side{position:static}}
.facts{padding:18px 20px}.facts h3{margin-bottom:10px}.facts dl{margin:0}.facts dt{font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-top:12px}.facts dd{margin:2px 0 0;font-size:.94rem}.facts ul{margin:0;padding-left:18px}
.picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px}.pick{padding:20px;scroll-margin-top:90px}.pick p{margin:.5em 0}.pick-h{display:flex;gap:12px;align-items:center}.pick-h .ico{margin:0}.pick-car{display:flex;align-items:center;gap:8px}
.chip{display:inline-block;background:var(--surface2);border:1px solid var(--line);border-radius:99px;padding:3px 12px;font-size:.84rem;margin:0 6px 6px 0;color:var(--ink)}.chip-a{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.chip-a:hover{background:var(--glow);text-decoration:none}
.ticks,.warns{padding:0;list-style:none}.ticks li,.warns li{padding:9px 0 9px 32px;position:relative;border-bottom:1px solid var(--line)}.ticks li:before{content:"";position:absolute;left:4px;top:16px;width:14px;height:8px;border-left:3px solid var(--accent);border-bottom:3px solid var(--accent);transform:rotate(-45deg)}.warns li:before{content:"!";position:absolute;left:2px;top:11px;width:20px;height:20px;border-radius:50%;background:var(--warn);color:#000;font-weight:800;font-size:.78rem;text-align:center;line-height:20px}
.faq{border:1px solid var(--line);border-radius:14px;background:var(--surface);margin:10px 0;padding:0 18px}.faq summary{cursor:pointer;font-weight:650;padding:15px 0}.faq p{margin:0 0 14px;color:var(--muted)}
.prose h2{margin-top:1.6em}.prose li{margin:.35em 0}.fine{font-size:.84rem;color:var(--muted)}

/* cta + buttons */
.cta{max-width:1136px;margin:36px auto;padding:24px 26px;border-radius:20px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 22%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.cta p{margin:.3em 0 0;font-size:.86rem;color:var(--muted)}.layout2 .cta{margin:28px 0}.cta-btns{display:flex;gap:10px;flex-wrap:wrap}
.btn{display:inline-block;background:var(--accent);color:var(--accent-ink)!important;text-decoration:none!important;font-weight:750;padding:12px 22px;border-radius:12px}.btn:hover{filter:brightness(1.08)}

/* footer */
.ftr{border-top:1px solid var(--line);background:var(--bg2);padding:44px 0 28px;margin-top:60px}.ftr a:not(.logo){color:var(--muted);text-decoration:none;display:block;padding:3px 0;font-size:.94rem}.ftr a:not(.logo):hover{color:var(--ink)}.ftr h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink)}.ftr-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:26px}@media(max-width:720px){.ftr-grid{grid-template-columns:1fr 1fr}}.ftr .fine{margin-top:30px;border-top:1px solid var(--line);padding-top:18px}

/* ================= dashboard head unit ================= */
.sec-sub{margin:6px 0 0;font-size:.95rem}
.dash{max-width:1060px;margin:0 auto}
.dash-bezel{position:relative;display:grid;grid-template-columns:132px minmax(0,1fr) 112px;gap:18px;align-items:center;padding:22px 20px;border-radius:30px 30px 14px 14px;background:repeating-linear-gradient(45deg,rgba(255,255,255,.028) 0 2px,transparent 2px 4px),linear-gradient(180deg,#1b2128,#0c1013);border:1px solid #2c3540;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 -2px 0 rgba(0,0,0,.6),0 34px 70px rgba(0,0,0,.45);color:#c7d0da}
.dash-bezel:before{content:"";position:absolute;left:34px;right:34px;top:8px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#8b96a3,#e8edf2,#8b96a3,transparent);opacity:.7}
.dash-bezel:after{content:"";position:absolute;left:12%;right:12%;bottom:-1px;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,var(--accent),var(--accent2),var(--accent),transparent);box-shadow:0 0 22px 3px var(--glow),0 0 40px 6px rgba(61,220,151,.18);opacity:.95}
/* screen */
.scr{position:relative;min-height:330px;display:flex;flex-direction:column;border-radius:18px;border:7px solid #050709;background:radial-gradient(90% 90% at 100% 0%,color-mix(in srgb,var(--g1) 34%,transparent),transparent 60%),radial-gradient(70% 80% at 0% 100%,color-mix(in srgb,var(--g2) 30%,transparent),transparent 60%),linear-gradient(180deg,#0b0f14,#070a0d);box-shadow:inset 0 0 0 1px #1c242d,inset 0 0 40px rgba(0,0,0,.7);overflow:hidden;transition:background .4s}
.scr:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.07),transparent 35%,transparent 70%,rgba(255,255,255,.03))}
.scr-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 18px;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7d8996;border-bottom:1px solid #161d25}
.scr-mode{display:inline-flex;align-items:center;gap:7px;color:var(--accent)}.scr-mode i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}
.scr-main{flex:1;display:grid;grid-template-columns:1fr 1.15fr;gap:26px;padding:22px 22px 20px;align-items:center}
.scr-l{display:flex;flex-direction:column;align-items:flex-start}.scr-code{font-size:.72rem;font-weight:800;letter-spacing:.2em;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);padding:2px 8px;border-radius:6px;margin-bottom:10px;text-shadow:0 0 10px var(--accent)}
.scr h3{font-size:clamp(1.8rem,3.6vw,2.6rem);color:#f2f6fa;margin:0 0 8px;letter-spacing:-.03em}.scr-l p{color:#9aa7b4;font-size:.92rem;line-height:1.5;margin:0 0 16px}
.scr-go{display:inline-flex;align-items:center;gap:8px;color:#04140c!important;background:var(--accent);padding:9px 16px;border-radius:10px;font-weight:750;font-size:.9rem;text-decoration:none!important;box-shadow:0 0 22px var(--glow)}.scr-go:hover{filter:brightness(1.1)}
.scr-r{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px 18px;backdrop-filter:blur(4px)}.scr-lab{font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7d8996}.scr-r strong{display:block;font-size:1.45rem;color:#f2f6fa;letter-spacing:-.02em;margin:4px 0 8px}.scr-r p{margin:8px 0 0;color:#9aa7b4;font-size:.86rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.scr .chip{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#dbe3ea}.scr .chip-a{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}
/* hardware */
.hw{display:flex;flex-direction:column;align-items:center;gap:12px}.hw-lab{font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#6b7785;margin-top:-4px}.hw-pair{display:flex;gap:10px}
.hwb{position:relative;width:78px;height:74px;border-radius:16px;border:1px solid #333e4a;background:linear-gradient(180deg,#28303a,#171c23);color:#7d8996;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font:inherit;cursor:pointer;box-shadow:0 4px 0 #07090b,0 10px 16px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.12);transition:transform .08s,box-shadow .08s,color .15s}
.hwb .i{width:22px;height:22px}.hwb em{font-style:normal;font-size:.6rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.hwb:hover{color:#c7d0da}.hwb:active,.hwb.on{transform:translateY(3px);box-shadow:0 1px 0 #07090b,0 4px 8px rgba(0,0,0,.5),inset 0 2px 6px rgba(0,0,0,.5)}
.hwb.on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,#333e4a)}.hwb.on .i{filter:drop-shadow(0 0 6px var(--accent))}
.hwb-led{position:absolute;top:7px;left:50%;width:20px;height:3px;margin-left:-10px;border-radius:2px;background:#2a333c}.hwb.on .hwb-led{background:var(--accent);box-shadow:0 0 8px var(--accent)}
.hwb.sm{width:44px;height:44px;border-radius:12px;font-size:1.5rem;line-height:1;padding:0 0 3px}
.knob{position:relative;width:100px;height:100px;border-radius:50%;background:repeating-conic-gradient(#1c2229 0 5deg,#303a45 5deg 10deg);border:2px solid #05070a;box-shadow:0 8px 0 #07090b,0 18px 26px rgba(0,0,0,.55),inset 0 0 0 4px #10151a;display:grid;place-items:center;cursor:grab;touch-action:none;outline-offset:6px}.knob:focus-visible{outline:2px solid var(--accent)}
.knob-cap{position:relative;width:72px;height:72px;border-radius:50%;background:conic-gradient(from 210deg,#454f5b,#1b2128,#3b4550,#161b21,#454f5b);box-shadow:inset 0 2px 3px rgba(255,255,255,.2),inset 0 -6px 12px rgba(0,0,0,.6),0 2px 8px rgba(0,0,0,.7);transition:transform .35s cubic-bezier(.3,1.3,.5,1)}.knob-cap i{position:absolute;left:50%;top:6px;width:4px;height:16px;margin-left:-2px;border-radius:2px;background:var(--accent);box-shadow:0 0 10px var(--accent)}
/* piano keys */
.keys{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;padding:0 18px;margin-top:-2px}
.key{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:132px;padding:0 4px 14px;border-radius:0 0 12px 12px;background:linear-gradient(180deg,var(--key-a),var(--key-b));color:var(--key-ink)!important;text-decoration:none!important;box-shadow:0 5px 0 rgba(0,0,0,.55),0 12px 18px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .08s,box-shadow .08s}
.key-led{position:absolute;top:10px;left:50%;width:22px;height:3px;margin-left:-11px;border-radius:2px;background:rgba(0,0,0,.28)}.key-n{font-size:.62rem;font-weight:700;letter-spacing:.1em;opacity:.55}.key-t{font-size:.86rem;font-weight:700;letter-spacing:-.01em;text-align:center;line-height:1.15}
.key:hover{filter:brightness(1.08)}.key.on{transform:translateY(5px);box-shadow:0 0 0 rgba(0,0,0,.55),0 4px 8px rgba(0,0,0,.35),inset 0 3px 8px rgba(0,0,0,.35)}.key.on .key-led{background:var(--accent);box-shadow:0 0 12px var(--accent)}.key.on .key-t{color:var(--accent)}
[data-theme=light] .key.on .key-t{color:#0a6b43}
@media(max-width:860px){.dash-bezel{grid-template-columns:1fr;gap:16px;padding:18px 14px}.hw-l,.hw-r{flex-direction:row;justify-content:center;flex-wrap:wrap}.hw-r{order:3}.hw-l{order:2}.scr{order:1}.scr-main{grid-template-columns:1fr;gap:16px}.hwb{width:68px;height:66px}.hw-lab{display:none}.keys{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:92px;overflow-x:auto;padding:0 14px 12px;-webkit-overflow-scrolling:touch}.key{height:110px}}

/* destination hardware buttons (index page) */
.dbgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.dbtn{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;align-items:center;padding:18px;border-radius:22px;background:repeating-linear-gradient(45deg,rgba(255,255,255,.025) 0 2px,transparent 2px 4px),linear-gradient(180deg,#232b34,#12171d);border:1px solid #2f3a46;color:#e6ecf1!important;text-decoration:none!important;box-shadow:0 5px 0 #06080a,0 14px 24px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.1);transition:transform .1s,box-shadow .1s}
.dbtn:hover{transform:translateY(2px);box-shadow:0 3px 0 #06080a,0 8px 16px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.1),0 0 0 1px color-mix(in srgb,var(--g1) 70%,transparent),0 0 26px color-mix(in srgb,var(--g1) 40%,transparent)}.dbtn:active{transform:translateY(5px);box-shadow:0 0 0 #06080a,inset 0 3px 8px rgba(0,0,0,.5)}
.dbtn-ring{width:72px;height:72px;border-radius:50%;padding:5px;background:conic-gradient(from 30deg,#dfe5ea,#6b7682,#f2f5f8,#5c6672,#dfe5ea);box-shadow:0 3px 8px rgba(0,0,0,.6)}.dbtn-face{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;background:radial-gradient(70% 70% at 50% 30%,color-mix(in srgb,var(--g1) 45%,#0d1116),#0a0d10);font-weight:800;letter-spacing:.06em;color:#fff;font-size:1.15rem;text-shadow:0 0 12px var(--g1),0 0 4px #fff}
.dbtn-t strong{display:block;font-size:1.2rem;letter-spacing:-.02em}.dbtn-t small{color:#8f9cab;font-size:.82rem}
.dbtn-ind{grid-column:1/-1;display:flex;gap:10px;padding-top:10px;margin-top:6px;border-top:1px solid #222b34}.dbtn-ind i{display:grid;place-items:center;width:30px;height:24px;border-radius:7px;background:#0b0e12;border:1px solid #232c35;color:#5f6c79}.dbtn-ind .i{width:15px;height:15px}.dbtn:hover .dbtn-ind i{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,#232c35)}
.byline{font-size:.85rem;color:var(--muted,#8fa0b3);margin:.6rem 0 0}.byline a{color:inherit;text-decoration:underline}
