:root{color-scheme:dark;--bg: #0d1015;--bg-raised: #151a22;--bg-sunk: #090b0f;--line: #262d38;--line-soft: #1c222b;--text: #e9edf2;--text-dim: #a3adbb;--text-faint: #6f7a89;--fret: #3a4250;--string: #c9ced6;--wood: #1a1f27;--accent-dark: #7fb2ff;--accent-light: #1f5fc7;--accent: var(--accent-dark);--on-accent: #0d1015;--guitar: #8c96ff;--ukulele: #ff6e6e;--banjo: #4fc46b;--bass: #b98cf0;--radius: 14px;--radius-sm: 8px;--max: 1240px;--gutter: clamp(16px, 4vw, 40px);--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace}:root[data-theme=light]{color-scheme:light;--bg: #f7f5f1;--bg-raised: #ffffff;--bg-sunk: #eeeae3;--line: #ddd7cd;--line-soft: #e8e3db;--text: #16191e;--text-dim: #4a525e;--text-faint: #6d7480;--fret: #b9b0a2;--string: #6c6255;--wood: #ece5da;--accent: var(--accent-light);--on-accent: #ffffff;--guitar: #0002a5;--ukulele: #ad0000;--banjo: #006400;--bass: #58148c}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--bg: #f7f5f1;--bg-raised: #ffffff;--bg-sunk: #eeeae3;--line: #ddd7cd;--line-soft: #e8e3db;--text: #16191e;--text-dim: #4a525e;--text-faint: #6d7480;--fret: #b9b0a2;--string: #6c6255;--wood: #ece5da;--accent: var(--accent-light);--on-accent: #ffffff;--guitar: #0002a5;--ukulele: #ad0000;--banjo: #006400;--bass: #58148c}}*,*:before,*:after{box-sizing:border-box}html{font-size:clamp(1rem,.6vw + .85rem,1.125rem);-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--text);font:1rem/1.6 var(--font);-webkit-font-smoothing:antialiased}img,svg{max-width:100%;height:auto;display:block}a{color:var(--accent);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15;letter-spacing:-.015em;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(2.2rem,5.5vw,4rem);font-weight:800}h2{font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:750}h3{font-size:1.2rem;font-weight:700}p{margin:0 0 1em;text-wrap:pretty}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.narrow{max-width:760px}.section{padding-block:clamp(32px,5vw,64px)}.section+.section{border-top:1px solid var(--line-soft)}.eyebrow{font:600 .8rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}.lede{font-size:clamp(1.05rem,1.8vw,1.25rem);color:var(--text-dim);max-width:46ch}.dim{color:var(--text-dim)}.faint{color:var(--text-faint)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;gap:.5em;padding:.75em 1.25em;border-radius:999px;font:600 1rem/1 var(--font);text-decoration:none;border:1px solid var(--line);color:var(--text);background:var(--bg-raised);transition:border-color .15s,transform .15s}.btn:hover{border-color:var(--accent)}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:transparent}.btn-primary:hover{transform:translateY(-1px)}.grid{display:grid;gap:clamp(14px,2vw,22px)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.card{background:var(--bg-raised);border:1px solid var(--line-soft);border-radius:var(--radius);padding:clamp(18px,2.4vw,26px)}.card h3{margin-bottom:.35em}.card p:last-child{margin-bottom:0}.prose{max-width:70ch}.prose h2{font-size:1.5rem;margin-top:2.2em}.prose table{display:block;overflow-x:auto;max-width:100%;width:max-content;border-collapse:collapse;margin:1.2em 0 1.4em;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.95rem;font-variant-numeric:tabular-nums}.prose th,.prose td{padding:8px 10px;border-bottom:1px solid var(--line-soft)}.prose thead th{background:var(--bg-sunk);font-weight:650;color:var(--text)}.prose th:not([align]){text-align:left}.prose tbody tr:last-child td{border-bottom:0}.prose td:first-child,.prose td:last-child{white-space:nowrap}.prose td:first-child{font-weight:550;color:var(--text)}.prose td:last-child{color:var(--text-dim)}.prose td strong{color:var(--accent);font-weight:700}.prose h3{margin-top:1.8em}.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1em}.prose li{margin-bottom:.35em}.prose code{font-family:var(--font-mono);font-size:.9em;background:var(--bg-sunk);padding:.1em .35em;border-radius:4px}.prose blockquote{margin:1.5em 0;padding:.8em 1.1em;border-left:3px solid var(--accent);background:var(--bg-raised);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.prose blockquote p:last-child{margin:0}.pill{display:inline-flex;align-items:center;gap:.4em;padding:.3em .75em;border-radius:999px;font:600 .8rem/1.2 var(--font-mono);letter-spacing:.04em;border:1px solid var(--line);color:var(--text-dim)}.pill-accent{border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent)}.hdr[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line-soft);padding-top:env(safe-area-inset-top,0px)}.bar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:14px;min-height:64px;flex-wrap:nowrap;padding-block:8px}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font:750 1.05rem/1 var(--font-display);white-space:nowrap}nav[data-astro-cid-3ef6ksr2]{display:flex;gap:14px;align-items:center;margin-left:auto;flex-wrap:wrap;row-gap:6px}ul[data-astro-cid-3ef6ksr2]{list-style:none;display:flex;gap:4px;margin:0;padding:0;flex-wrap:wrap}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:7px;padding:6px 8px;border-radius:999px;color:var(--text-dim);text-decoration:none;font-size:1rem;font-weight:550}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--text);background:var(--bg-raised)}.links[data-astro-cid-3ef6ksr2]{padding-left:12px;border-left:1px solid var(--line)}.buy[data-astro-cid-3ef6ksr2]{padding:8px 16px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-weight:650;text-decoration:none;white-space:nowrap;flex-shrink:0}.buy[data-astro-cid-3ef6ksr2]:hover{opacity:.9}.theme[data-astro-cid-3ef6ksr2]{background:none;border:1px solid var(--line);color:var(--text-dim);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;cursor:pointer;flex-shrink:0}.theme[data-astro-cid-3ef6ksr2]:hover{color:var(--text);border-color:var(--text-faint)}@media(max-width:1180px){.brand[data-astro-cid-3ef6ksr2] .faint[data-astro-cid-3ef6ksr2]{display:none}}@media(max-width:720px){.bar[data-astro-cid-3ef6ksr2]{gap:8px 12px;flex-wrap:wrap}nav[data-astro-cid-3ef6ksr2]{order:3;width:100%;margin-left:0;justify-content:space-between;gap:6px}.links[data-astro-cid-3ef6ksr2]{padding-left:0;border-left:0}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:5px 8px;font-size:.9rem}.instruments[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{gap:5px}.buy[data-astro-cid-3ef6ksr2]{margin-left:auto;padding:6px 12px;font-size:.9rem}.theme[data-astro-cid-3ef6ksr2]{margin-left:0}}.ftr[data-astro-cid-sz7xmlte]{border-top:1px solid var(--line-soft);background:var(--bg-sunk);padding-block:56px calc(28px + env(safe-area-inset-bottom,0px));margin-top:0}.cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:32px}@media(max-width:720px){.cols[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.cols[data-astro-cid-sz7xmlte]>[data-astro-cid-sz7xmlte]:first-child{grid-column:1 / -1}}.name[data-astro-cid-sz7xmlte]{font:750 1.05rem/1.2 var(--font-display);margin-bottom:.4em}.h[data-astro-cid-sz7xmlte]{font:600 .8rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:1em}ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:grid;gap:8px}a[data-astro-cid-sz7xmlte]{color:var(--text-dim);text-decoration:none;font-size:.95rem}a[data-astro-cid-sz7xmlte]:hover{color:var(--text)}.small[data-astro-cid-sz7xmlte]{font-size:.9rem}.legal[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:40px;padding-top:20px;border-top:1px solid var(--line-soft)}.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--accent);color:var(--on-accent);padding:8px 14px;border-radius:8px}.skip:focus{left:8px}
