@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/barlow-latin-400-normal.qiz4-Cze.woff2)format("woff2"),url(/_astro/barlow-latin-400-normal.fsAxiSwU.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/barlow-latin-500-normal.BPAOfeC8.woff2)format("woff2"),url(/_astro/barlow-latin-500-normal.C1h8hMer.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-latin-600-normal.DILqtrty.woff2)format("woff2"),url(/_astro/barlow-latin-600-normal.CNwfPWQD.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/barlow-condensed-latin-500-normal.BgYH2mbd.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-500-normal.HIEiP5Ov.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-condensed-latin-600-normal.DepVgxBB.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-600-normal.BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-condensed-latin-700-normal.v1xN8_Wq.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-700-normal.Dmwat-ge.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff")}:root{color-scheme:light;--ab-bg:#f6f1e7;--ab-surface:#fffdf8;--ab-text:#18202c;--ab-text-2:#3b4350;--ab-muted:#5a6473;--ab-line:#ddd5c6;--ab-line-2:#e6dfd1;--ab-bar:#18202c;--ab-bar-text:#f6f1e7;--ab-bar-muted:#b8bfc9;--ab-bar-line:#3b4558;--ab-brand:#a3402b;--ab-on-brand:#fff;--ab-chordline:#a3402b;--ab-eartraining:#2d5b78;--ab-on-accent:#fff;--ab-eartraining-soft:#e3ecf2;--ab-star:#e58a6f;--ab-focus:#2d5b78;--ab-ok:#1f6b4f;--ab-ok-soft:#e1f0e8;--ab-error:#a32a24;--ab-error-soft:#f9e6e3;--ab-warn:#7a5410;--ab-warn-soft:#f8ebc8;--ab-sheet:#fff;--ab-sheet-ink:#18202c;--ab-font-sans:"Barlow", "Helvetica Neue", Arial, sans-serif;--ab-font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--ab-font-mono:"JetBrains Mono", Menlo, Consolas, monospace;--ab-bar-height:44px;--ab-touch:44px;--ab-radius:10px;--ab-radius-card:14px;--ab-radius-small:8px;--ab-accent:var(--ab-brand)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ab-bg:#141a24;--ab-surface:#1c2431;--ab-text:#efe9dd;--ab-text-2:#c9ced6;--ab-muted:#aeb5c0;--ab-line:#2e3848;--ab-line-2:#262f3d;--ab-bar:#0e131b;--ab-bar-text:#efe9dd;--ab-bar-muted:#aeb5c0;--ab-bar-line:#2e3848;--ab-brand:#e07a5f;--ab-on-brand:#141a24;--ab-chordline:#e07a5f;--ab-eartraining:#7fb3d5;--ab-on-accent:#141a24;--ab-eartraining-soft:#1e3446;--ab-star:#e58a6f;--ab-focus:#7fb3d5;--ab-ok:#7ccba2;--ab-ok-soft:#1b3a2e;--ab-error:#f0928a;--ab-error-soft:#4a2220;--ab-warn:#e6bf6a;--ab-warn-soft:#433618;--ab-sheet:#fff;--ab-sheet-ink:#18202c}}:root[data-theme=dark]{color-scheme:dark;--ab-bg:#141a24;--ab-surface:#1c2431;--ab-text:#efe9dd;--ab-text-2:#c9ced6;--ab-muted:#aeb5c0;--ab-line:#2e3848;--ab-line-2:#262f3d;--ab-bar:#0e131b;--ab-bar-text:#efe9dd;--ab-bar-muted:#aeb5c0;--ab-bar-line:#2e3848;--ab-brand:#e07a5f;--ab-on-brand:#141a24;--ab-chordline:#e07a5f;--ab-eartraining:#7fb3d5;--ab-on-accent:#141a24;--ab-eartraining-soft:#1e3446;--ab-star:#e58a6f;--ab-focus:#7fb3d5;--ab-ok:#7ccba2;--ab-ok-soft:#1b3a2e;--ab-error:#f0928a;--ab-error-soft:#4a2220;--ab-warn:#e6bf6a;--ab-warn-soft:#433618;--ab-sheet:#fff;--ab-sheet-ink:#18202c}[data-tool=chordline]{--ab-accent:var(--ab-chordline)}[data-tool=eartraining]{--ab-accent:var(--ab-eartraining)}select:not([multiple]):not([size]){-webkit-appearance:none;appearance:none;box-sizing:border-box;height:var(--ab-touch,44px);min-height:var(--ab-touch,44px);border:1px solid var(--ab-line);border-radius:var(--ab-radius,10px);background-color:var(--ab-surface);background-image:linear-gradient(45deg, transparent 50%, var(--ab-text-2) 50%), linear-gradient(135deg, var(--ab-text-2) 50%, transparent 50%);color:var(--ab-text);font:inherit;cursor:pointer;background-position:right 17px center,right 12px center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding:0 34px 0 12px;line-height:1.2}select:not([multiple]):not([size]):hover{border-color:var(--ab-text-2)}select:not([multiple]):not([size]):focus-visible{outline:2px solid var(--ab-focus);outline-offset:2px}select:not([multiple]):not([size]):disabled{opacity:.6;cursor:default}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}body{background:var(--ab-bg);color:var(--ab-text);font-family:var(--ab-font-sans);flex-direction:column;min-height:100dvh;margin:0;font-size:17px;line-height:1.55;display:flex}body>main{flex:1 0 auto}a{color:var(--ab-brand)}:focus-visible{outline:2px solid var(--ab-focus);outline-offset:2px;border-radius:4px}h1,h2,h3{font-family:var(--ab-font-display);margin:0;font-weight:700;line-height:1.05}.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.skip{background:var(--ab-text);color:var(--ab-bg);border-radius:var(--ab-radius);z-index:10;padding:10px 16px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}@media (width<=760px){.wrap{padding:0 16px}}.site-foot{background:var(--ab-bar);color:var(--ab-bar-text)}.foot{flex-wrap:wrap;align-items:center;gap:8px 32px;padding-top:28px;padding-bottom:28px;display:flex}.foot-brand{font-family:var(--ab-font-display);font-size:22px;font-weight:700}.foot-copy{color:var(--ab-bar-muted);font-size:14px}.foot nav{flex-wrap:wrap;gap:0 22px;margin-left:auto;display:flex}.foot a{color:var(--ab-bar-text);min-height:var(--ab-touch);align-items:center;display:inline-flex}.foot a:focus-visible{outline-color:var(--ab-bar-text)}@media (width<=600px){.foot nav{width:100%;margin-left:0}}.prose{max-width:760px;margin:0 auto;padding:56px 24px 72px}.prose h1{margin-bottom:24px;font-size:52px}.prose h2{margin:36px 0 10px;font-size:28px}.prose p,.prose li{color:var(--ab-text-2)}.prose address{font-style:normal}.prose table{border-collapse:collapse;width:100%;font-size:15px}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--ab-line);padding:8px 10px}.prose .meta{color:var(--ab-muted);font-size:14px}.account-page .lead{font-size:19px}.account-page section{margin-top:24px}.account-form{gap:10px;max-width:420px;margin:20px 0;display:grid}.account-form label{font-weight:600}.account-form input,.account-form select{min-height:var(--ab-touch);border:1px solid var(--ab-line);border-radius:var(--ab-radius-small);background:var(--ab-surface);color:var(--ab-text);font:inherit;padding:8px 12px}.account-form input:focus-visible,.account-form select:focus-visible,.account-button:focus-visible{outline:2px solid var(--ab-focus);outline-offset:2px}.account-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.account-button{min-height:var(--ab-touch);border:1.5px solid var(--ab-brand);border-radius:var(--ab-radius);background:var(--ab-brand);color:var(--ab-on-brand);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0 20px;font-weight:600;text-decoration:none;display:inline-flex}.account-button-secondary{color:var(--ab-text);border-color:var(--ab-line);background:0 0}.account-button-danger{color:var(--ab-error);border-color:var(--ab-error);background:0 0}.account-button:disabled{opacity:.6;cursor:progress}.account-status{border-radius:var(--ab-radius-small);background:var(--ab-ok-soft);color:var(--ab-text);padding:10px 14px}.account-error{border-left:4px solid var(--ab-error);background:var(--ab-error-soft);color:var(--ab-text);padding:10px 14px}.account-page [hidden]{display:none}.account-hint{color:var(--ab-muted);font-size:15px}.account-data{grid-template-columns:max-content 1fr;gap:8px 20px;margin:20px 0;display:grid}.account-data dt{font-weight:600}.account-data dd{overflow-wrap:anywhere;margin:0}.table-box{overflow-x:auto}@media (width<=600px){.prose{padding:36px 16px 56px}.prose h1{font-size:40px}}
