:root{--bg:#14110d;--text:#ece4d2;--soft:#8c806c;--accent:#c68a4a;--accent-2:#b0763a;--rule:#ece4d221;--str-e:#b07a40;--str-a:#b5814a;--str-d:#ae8757;--str-g:#9c9078;--str-b:#a39c8a;--str-hi:#aba697;--str-glow-e:0 0 6px #b07a4059;--str-glow-a:0 0 5px #b5814a4d;--str-glow-d:0 0 5px #ae875740;--fdot-bg:#c68a4a;--fdot-ink:#14110d;--open-c:#a39c8a;--fretline:#ece4d224;--nutline:#ece4d273;--inlay:#ece4d23d;--fretboard-glow:radial-gradient(ellipse at 30% 50%, #c68a4a1f, transparent 65%);--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--nav-h:54px}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#ebe3d0;--text:#241e16;--soft:#7a6e58;--accent:#875221;--accent-2:#a66a33;--rule:#241e1629;--str-e:#946233;--str-a:#9a6b3b;--str-d:#98744a;--str-g:#8c8068;--str-b:#989080;--str-hi:#9c978b;--str-glow-e:none;--str-glow-a:none;--str-glow-d:none;--fdot-bg:#241e16;--fdot-ink:#ebe3d0;--open-c:#875221;--fretline:#241e1629;--nutline:#241e1680;--inlay:#241e1642;--fretboard-glow:none}}:root[data-theme=light]{--bg:#ebe3d0;--text:#241e16;--soft:#7a6e58;--accent:#875221;--accent-2:#a66a33;--rule:#241e1629;--str-e:#946233;--str-a:#9a6b3b;--str-d:#98744a;--str-g:#8c8068;--str-b:#989080;--str-hi:#9c978b;--str-glow-e:none;--str-glow-a:none;--str-glow-d:none;--fdot-bg:#241e16;--fdot-ink:#ebe3d0;--open-c:#875221;--fretline:#241e1629;--nutline:#241e1680;--inlay:#241e1642;--fretboard-glow:none}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--serif);-webkit-font-smoothing:antialiased;font-size:19px;line-height:1.64}a{color:inherit;text-decoration:none}section{scroll-margin-top:var(--nav-h)}.wrap{max-width:760px;margin:0 auto;padding:0 28px}.label{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:11px}.nav{z-index:50;height:var(--nav-h);background:var(--bg);border-bottom:1px solid var(--rule);align-items:center;display:flex;position:sticky;top:0}.nav .wrap{align-items:center;gap:26px;display:flex}.nav a{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--soft);font-size:11px}.nav a:hover{color:var(--text)}.nav-home{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text);font-size:11px}.theme-toggle{border:1px solid var(--rule);cursor:pointer;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--soft);background:0 0;border-radius:999px;align-items:center;gap:8px;margin-left:auto;padding:5px 12px;font-size:10px;display:inline-flex}.theme-toggle:hover{color:var(--text);border-color:var(--soft)}.theme-toggle .to-dark,.theme-toggle .to-light{display:none}:root:not([data-theme=light]) .theme-toggle .to-light,:root[data-theme=light] .theme-toggle .to-dark{display:inline}@media (prefers-color-scheme:light){:root:not([data-theme=dark]):not([data-theme=light]) .theme-toggle .to-light{display:none}:root:not([data-theme=dark]):not([data-theme=light]) .theme-toggle .to-dark{display:inline}}.str{border-radius:2px;width:100%;position:relative}.str.e{background:var(--str-e);height:2.6px;box-shadow:var(--str-glow-e)}.str.a{background:var(--str-a);height:2.2px;box-shadow:var(--str-glow-a)}.str.d{background:var(--str-d);height:1.8px;box-shadow:var(--str-glow-d)}.str.g{background:var(--str-g);height:1.4px}.str.b{background:var(--str-b);height:1.1px}.str.hi{background:var(--str-hi);height:.8px}.sep{align-items:center;gap:10px;margin-bottom:25px;display:flex}.sep .o{border:1.5px solid var(--open-c);border-radius:50%;flex:none;width:9px;height:9px}.sep .line{background:var(--rule);flex:1;height:1px}.fretboard{margin-top:40px;position:relative}.fretboard:before{content:"";z-index:0;background:var(--fretboard-glow);pointer-events:none;position:absolute;inset:-30px -6%}.neck{z-index:0;pointer-events:none;position:absolute;inset:0 0 0 26px}.neck .nut{background:var(--nutline);width:2px;position:absolute;top:-4px;bottom:-4px;left:0}.neck .fl{background:var(--fretline);width:1px;position:absolute;top:-4px;bottom:-4px}.neck .l1{left:15.53%}.neck .l2{left:30.18%}.neck .l3{left:44.02%}.neck .l4{left:57.08%}.neck .l5{left:69.4%}.neck .l6{left:81.03%}.neck .l7{left:92.01%}.neck .inlay{background:var(--inlay);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;transform:translate(-50%,-50%)}.neck .i3{left:37.1%}.neck .i5{left:63.24%}.neck .i7{left:86.52%}.fret{z-index:1;grid-template-columns:26px 1fr;align-items:center;row-gap:12px;display:grid;position:relative}.fret .nt{font-family:var(--mono);letter-spacing:.05em;color:var(--soft);font-size:11px}.fdot{z-index:4;background:var(--fdot-bg);width:18px;height:18px;color:var(--fdot-ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.fdot i{font-family:var(--mono);font-size:9px;font-style:normal;line-height:1}.fdot.f1{left:7.77%}.fdot.f2{left:22.86%}.fdot.f3{left:37.1%}.open{z-index:4;border:1.5px solid var(--open-c);border-radius:50%;width:11px;height:11px;position:absolute;top:50%;left:1px;transform:translate(-50%,-50%)}.muted{z-index:4;font-family:var(--mono);color:var(--soft);font-size:13px;line-height:1;position:absolute;top:50%;left:1px;transform:translate(-50%,-50%)}.hero{margin-top:64px;margin-bottom:44px}.hero .kicker{margin-bottom:24px;display:block}.hero-name{letter-spacing:.005em;margin-bottom:18px;font-size:clamp(40px,7vw,64px);font-weight:500;line-height:1}.hero-tag{color:var(--soft);font-size:clamp(20px,3vw,25px);font-style:italic}.block{margin-bottom:50px}main.block{margin-top:64px}.eyebrow{margin-bottom:18px}h2{margin-bottom:22px;font-size:clamp(25px,3.4vw,32px);font-weight:500;line-height:1.12}.prose p{margin-bottom:1em}.prose>:last-child{margin-bottom:0}.prose h1{margin-bottom:.5em;font-size:clamp(30px,5vw,44px);font-weight:500;line-height:1.1}.prose h2{margin-bottom:.5em;font-size:clamp(20px,2.6vw,25px);font-weight:500;line-height:1.15}.prose h3{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.4em;font-size:12px}.prose a{color:var(--accent);border-bottom:1px solid var(--accent-2)}.prose a:hover{color:var(--text);border-color:var(--text)}.prose ul,.prose ol{margin:0 0 1em 1.25em}.prose li{margin-bottom:.3em}.prose blockquote{border-left:2px solid var(--accent-2);color:var(--soft);margin:0 0 1.4em;padding:12px 16px;font-style:italic}.photo{aspect-ratio:4/3;border:1px solid var(--rule);position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%;display:block}.show{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:baseline;column-gap:16px;padding:16px 0;display:grid}.show:first-of-type{border-top:1px solid var(--text)}.show .meta{font-family:var(--mono);letter-spacing:.06em;color:var(--text);grid-column:1/-1;margin-bottom:6px;font-size:12px}.show .where{grid-column:1}.show .where .city{font-size:22px}.show .where .venue{color:var(--soft);font-size:16px}.show .ticket{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;grid-area:2/2;font-size:11px}.show .ticket a{color:var(--accent);border-bottom:1px solid var(--accent-2);padding-bottom:2px}.show .ticket a:hover{color:var(--text);border-color:var(--text)}.show.sold-out .ticket span{color:var(--soft);font-family:var(--serif);text-transform:none;letter-spacing:.02em;font-size:16px;font-style:italic}.contact-links{flex-direction:column;max-width:440px;display:flex}.contact-links a{border-top:1px solid var(--rule);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:14px 0;font-size:12px;display:flex}.contact-links a:last-child{border-bottom:1px solid var(--rule)}.contact-links a .arrow,.contact-links a:hover{color:var(--accent)}footer{padding-bottom:64px}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:14px;display:flex}footer .label{color:var(--soft)}footer a{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);font-size:11px}footer a:hover{color:var(--text)}.footer-links{gap:20px;display:flex}@media (width<=640px){.nav .wrap{gap:16px}.nav a{letter-spacing:.1em;font-size:10px}.hero{margin-top:44px;margin-bottom:32px}main.block{margin-top:44px}.block{margin-bottom:40px}.sep{margin-bottom:30px}}
