.groove-guide{--ink:#121A2B;--mut:#4A5568;--bd:#D9DEE5;--soft:#F5F7FA;--a:#0B7A66;--ok:#0B7A66;--warn:#B45309;--code:#EEF2F6}
@media (prefers-color-scheme:dark){.groove-guide{--ink:#E8EDF4;--mut:#A3AEC0;--bd:#2A3448;--soft:#182131;--a:#17C3A2;--ok:#4ADE80;--warn:#FBBF24;--code:#1E2738}}
:root[data-theme=dark] .groove-guide{--ink:#E8EDF4;--mut:#A3AEC0;--bd:#2A3448;--soft:#182131;--a:#17C3A2;--warn:#FBBF24;--code:#1E2738}
.groove-guide h1,.groove-guide h2,.groove-guide h3,.groove-guide h4,.groove-guide nav,.groove-guide figcaption,.groove-guide table,.groove-guide .badge,.groove-guide .tip,.groove-guide .warn,.groove-guide .cards,.groove-guide header.hero p{font-family:Archivo,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
.groove-guide .x{font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,sans-serif}
.groove-guide nav.toc{border:1px solid var(--bd);border-radius:16px;padding:16px 20px;margin:28px 0;background:var(--soft)}
.groove-guide nav.toc b{display:block;margin-bottom:6px}
.groove-guide nav.toc ol{margin:0;padding-left:20px;columns:2;column-gap:28px}
.groove-guide nav.toc a{color:var(--a);text-decoration:none}
@media (max-width:640px){.groove-guide nav.toc ol{columns:1}.groove-guide header.hero h1{font-size:30px}}
.groove-guide h2{font-size:28px;letter-spacing:-.01em;margin:56px 0 8px;padding-top:8px;border-top:1px solid var(--bd)}
.groove-guide h3{font-size:20px;margin:32px 0 6px}
.groove-guide h4{font-size:16px;margin:20px 0 4px}
.groove-guide p,.groove-guide li{color:var(--ink)}
.groove-guide .lead{color:var(--mut);font-size:17px;margin-top:0}
.groove-guide a{color:var(--a)}
.groove-guide code{background:var(--code);border-radius:6px;padding:1px 6px;font:14px ui-monospace,SFMono-Regular,Menlo,monospace}
.groove-guide pre{background:var(--code);border-radius:12px;padding:14px 16px;overflow-x:auto;font:13.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}
.groove-guide .cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}
.groove-guide .cards div{border:1px solid var(--bd);border-radius:14px;padding:14px}
.groove-guide .cards b{display:block;font-size:17px;margin-bottom:4px}
.groove-guide .cards span{color:var(--mut);font-size:14px}
@media (max-width:760px){.groove-guide .cards{grid-template-columns:1fr 1fr}}
.groove-guide figure{margin:18px 0}
.groove-guide figure img{display:block;width:100%;height:auto;border:1px solid var(--bd);border-radius:14px;box-shadow:0 8px 28px rgba(18,26,43,.10)}
.groove-guide figure.pop{max-width:360px}
.groove-guide figure.pop.r{float:right;margin:4px 0 16px 24px}
.groove-guide figcaption{color:var(--mut);font-size:13.5px;margin-top:8px}
.groove-guide .duo{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.groove-guide .duo figure{margin:8px 0}
@media (max-width:700px){.groove-guide .duo{grid-template-columns:1fr}.groove-guide figure.pop.r{float:none;margin:18px 0}}
.groove-guide .clear{clear:both}
.groove-guide .tip,.groove-guide .warn{border-radius:12px;padding:12px 16px;margin:16px 0;font-size:15px}
.groove-guide .tip{background:var(--soft);border:1px solid var(--bd)}
.groove-guide .warn{background:rgba(180,83,9,.08);border:1px solid rgba(180,83,9,.3)}
.groove-guide .tip b,.groove-guide .warn b{display:block;margin-bottom:2px}
.groove-guide table{border-collapse:collapse;width:100%;font-size:15px;margin:12px 0}
.groove-guide th,.groove-guide td{border-bottom:1px solid var(--bd);padding:8px 10px;text-align:left;vertical-align:top}
.groove-guide th{color:var(--mut);font-weight:600}
.groove-guide .recipe{border:1px solid var(--bd);border-radius:16px;padding:6px 20px 14px;margin:18px 0}
.groove-guide .recipe h3{margin-top:14px}
.groove-guide .recipe .uses{color:var(--mut);font-size:14px;margin-top:-2px}
.groove-guide ol.steps li{margin:4px 0}
.groove-guide .missing{color:var(--warn)}
.groove-guide .gl-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center;margin:8px 0 32px}
.groove-guide .gl-kicker{font-family:Archivo,sans-serif;font-weight:700;color:var(--a);text-transform:uppercase;letter-spacing:.06em;font-size:13px;margin:0 0 10px}
.groove-guide .gl-big{font-size:21px;line-height:1.55;margin:0 0 22px}
.groove-guide .gl-cta{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px}
.groove-guide .gl-btn{font-family:Archivo,sans-serif;font-weight:700;font-size:15px;background:#17C3A2;color:#121A2B;border-radius:10px;padding:12px 18px;text-decoration:none;border:1px solid #17C3A2}
.groove-guide .gl-btn:hover{background:#13a88b}
.groove-guide .gl-ghost{background:transparent;color:var(--a);border-color:var(--bd)}
.groove-guide .gl-ghost:hover{background:var(--soft)}
.groove-guide .gl-small{color:var(--mut);font-size:14px}
.groove-guide .gl-hero-shot{margin:0}
.groove-guide .gl-hero-shot img{max-width:380px;margin-left:auto}
.groove-guide .gl-row{display:grid;grid-template-columns:1fr 1.1fr;gap:44px;align-items:center;margin:64px 0;border-top:1px solid var(--bd);padding-top:40px}
.groove-guide .gl-row h2{border:0;margin-top:0;padding-top:0}
.groove-guide .gl-flip > :first-child{order:2}
.groove-guide .gl-row figure{margin:0}
.groove-guide .gl-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.groove-guide .gl-pair img,.groove-guide .gl-row img{display:block;width:100%;height:auto;border:1px solid var(--bd);border-radius:14px;box-shadow:0 8px 28px rgba(18,26,43,.10)}
.groove-guide .gl-narrow img{max-width:340px;margin:0 auto}
.groove-guide .gl-uses{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}
.groove-guide .gl-uses div{border:1px solid var(--bd);border-radius:14px;padding:16px;background:var(--soft)}
.groove-guide .gl-uses b{display:block;font-family:Archivo,sans-serif;font-size:17px;margin-bottom:4px}
.groove-guide .gl-uses span{color:var(--mut);font-size:15px}
.groove-guide .gl-install{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;border:1px solid var(--bd);border-radius:16px;padding:8px 24px 16px}
@media (max-width:820px){.groove-guide .gl-intro,.groove-guide .gl-row,.groove-guide .gl-install{grid-template-columns:1fr;gap:24px}.groove-guide .gl-flip > :first-child{order:0}.groove-guide .gl-uses{grid-template-columns:1fr 1fr}.groove-guide .gl-hero-shot img{margin:0 auto}}
@media (max-width:520px){.groove-guide .gl-uses,.groove-guide .gl-pair{grid-template-columns:1fr}.groove-guide .gl-big{font-size:18px}}
