@font-face{font-family:DSM Display fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Arimo Bold);font-weight:800;size-adjust:63.2838%;ascent-override:155.49%;descent-override:33.6579%;line-gap-override:0%;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DSM Display fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Arimo Bold);font-weight:900;size-adjust:67.9715%;ascent-override:144.767%;descent-override:31.3367%;line-gap-override:0%;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DSM Mono fallback;src:local(Courier New),local(CourierNewPSMT),local(Liberation Mono),local(LiberationMono),local(Cousine);font-weight:400 700;size-adjust:99.9837%;ascent-override:102.517%;descent-override:27.5045%;line-gap-override:0%;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DSM Sans fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Arimo);font-weight:400 600;size-adjust:101.166%;ascent-override:101.318%;descent-override:27.183%;line-gap-override:0%;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DSM Sans fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Arimo Bold);font-weight:700;size-adjust:93.9622%;ascent-override:109.087%;descent-override:29.2671%;line-gap-override:0%;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f3ede1;--paper-2:#ebe3d3;--sheet:#faf6ee;--ink:#1d1b2b;--ink-soft:#4a4657;--line:#1d1b2b;--rule-soft:#1d1b2b38;--pink-fill:#ff4fa3;--on-pink:#1d1b2b;--blue-fill:#0a6cc0;--on-blue:#f3ede1;--pink-t:#c41a6f;--blue-t:#0a6cc0;--link-t:#0a5aa0;--head-fill:#1d1b2b;--mis:#ff4fa3;--mis-blend:multiply;--tape:#ecdebacc;--grain-alpha:.09;--fs-micro:.6875rem;--fs-label:.75rem;--fs-meta:.8125rem;--fs-small:.875rem;--fs-body:.9375rem;--fs-lede:1.0625rem;--fs-ui:1rem;--fs-title-s:1.25rem;--fs-title:1.5rem;--fs-title-l:1.75rem;--fs-title-xl:2.25rem;--fs-h-section:clamp(min(2rem, 12vw), 8vw, 3.125rem);--fs-h-page:clamp(min(2.375rem, 14vw), 9.5vw, 4rem);--fs-h-cal:clamp(min(2.75rem, 15vw), 11vw, 4.75rem);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#1d1c22;--paper-2:#282630;--sheet:#24222a;--ink:#ece6da;--ink-soft:#bdb6aa;--line:#7a7584;--head-fill:#5d5966;--rule-soft:#ece6da2e;--pink-fill:#e0609f;--blue-fill:#2f6db5;--pink-t:#ff9cca;--blue-t:#93c2ff;--link-t:#93c2ff;--mis:#c04f87;--mis-blend:normal;--tape:#ded0acbd;--grain-alpha:0;color-scheme:dark}}:root[data-theme=dark]{--paper:#1d1c22;--paper-2:#282630;--sheet:#24222a;--ink:#ece6da;--ink-soft:#bdb6aa;--line:#7a7584;--head-fill:#5d5966;--rule-soft:#ece6da2e;--pink-fill:#e0609f;--blue-fill:#2f6db5;--pink-t:#ff9cca;--blue-t:#93c2ff;--link-t:#93c2ff;--mis:#c04f87;--mis-blend:normal;--tape:#ded0acbd;--grain-alpha:0;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--paper);color:var(--ink);font:var(--fs-body)/1.5 var(--sans);font-variant-numeric:tabular-nums;margin:0;overflow-x:clip}body:before{content:"";pointer-events:none;z-index:100;opacity:var(--grain-alpha);mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .45 0 0 0 0 .4 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit}h1,h2,h3{overflow-wrap:break-word}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--blue-t);outline-offset:2px}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip:focus{clip-path:none;z-index:200;background:var(--ink);width:auto;height:auto;color:var(--paper);font:600 var(--fs-meta)/1.2 var(--mono);padding:8px 12px;text-decoration:none;position:fixed;top:8px;left:8px;overflow:visible}html.has-hint{scroll-padding-bottom:calc(var(--hint-h,84px) + 12px)}.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 16px}@media (width>=760px){.wrap{padding:0 32px}}.misprint{isolation:isolate;display:inline-block;position:relative}.misprint:before{content:attr(data-t);content:attr(data-t) / "";color:var(--mis);mix-blend-mode:var(--mis-blend);z-index:-1;white-space:inherit;position:absolute;top:0;left:0;transform:translate(3px,2px)}.mast{padding-top:calc(12px + env(safe-area-inset-top))}.mast-tools{flex-wrap:wrap;flex:100%;justify-content:space-between;align-items:stretch;gap:10px;display:flex}.mast-btns{align-items:stretch;display:flex}.icon-btn{background:var(--paper);border:2px solid var(--line);place-items:center;width:40px;min-height:40px;margin-bottom:-2px;padding:0;display:grid}.icon-btn+.icon-btn{margin-left:-2px}.icon-btn svg{width:22px;height:22px}.icon-btn[aria-expanded=true]{background:var(--ink);color:var(--paper)}.theme-btn svg{display:none}:root:not([data-theme]) .theme-btn .i-auto,[data-theme=light] .theme-btn .i-light,[data-theme=dark] .theme-btn .i-dark{display:block}.mast-body{border-bottom:6px double var(--line);grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 0 12px;display:grid}.mast-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}@media (width>=1140px){.mast-row{flex-wrap:nowrap}.mast-tools{flex:none}}.logo{flex:none;max-width:100%;line-height:.8;text-decoration:none;display:block}.logo .misprint{font:900 min(13.4vw, calc((100vw - 32px) * .149), 120px)/.8 var(--display);text-transform:uppercase;letter-spacing:-.005em;color:var(--blue-t)}.logo .misprint:before{transform:translate(5px,4px)}.blurb{font-size:var(--fs-body);max-width:52ch;margin:0}.nav{flex-wrap:wrap;display:flex}.nav a{font:800 var(--fs-title-s)/1 var(--display);text-transform:uppercase;border:2px solid var(--line);background:var(--paper);margin:0 -2px -2px 0;padding:8px 12px 7px;text-decoration:none}.nav a[aria-current=page]{background:var(--ink);color:var(--paper)}@media (width<=259px){.nav a{font-size:var(--fs-ui);padding:7px 8px 6px}}.search{display:flex}.search input{border:2px solid var(--line);background:var(--sheet);min-width:0;height:44px;color:var(--ink);font:600 var(--fs-ui)/1 var(--mono);-webkit-appearance:none;appearance:none;border-radius:0;flex:1;margin:0;padding:0 12px}.search input:focus-visible{outline-offset:-5px}.search input::placeholder{color:var(--ink-soft);opacity:1}.search input::-webkit-search-cancel-button{display:none}.search .btn{width:44px;font-size:var(--fs-title);background:var(--paper);margin-left:-2px;padding:0}.empty .btn{vertical-align:baseline;margin-left:6px}.btn{font:800 var(--fs-ui)/1 var(--display);text-transform:uppercase;border:2px solid;padding:6px 10px 5px;text-decoration:none;display:inline-block}.btn-solid{background:var(--btn-bg,var(--ink));color:var(--btn-fg,var(--paper));border-color:var(--btn-bg,var(--ink))}.btn-outline{color:inherit;border-color:var(--btn-line,var(--line));background:0 0}.out-arrow{vertical-align:.02em;flex:none;width:.7em;height:.7em;display:inline-block}.btn-small{font-size:var(--fs-small);padding:5px 8px 4px}.headliners{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:100%;grid-auto-flow:column;gap:12px;margin-right:-16px;padding-top:18px;padding-bottom:6px;padding-right:16px;display:grid;overflow:auto hidden}.headliners::-webkit-scrollbar{display:none}.headliners:has(.poster+.poster){grid-auto-columns:86%}.headliners .poster{scroll-snap-align:start}.poster{color:var(--on-pink);background:var(--pink-fill);display:block;position:relative;transform:rotate(-.6deg)}.poster.blue{background:var(--blue-fill);color:var(--on-blue);transform:rotate(.5deg)}.poster-full{height:100%;padding:12px 14px 14px;display:block;position:relative}.poster .tape{filter:drop-shadow(0 1px 1.5px #00000047);width:96px;height:24px;margin-left:-48px;position:absolute;top:-12px;left:50%;transform:rotate(-3deg)}.poster .tape:before{content:"";background:linear-gradient(180deg, #ffffff47, #fff0 45%, #0000000d), repeating-linear-gradient(90deg, #78643c09 0 1px, transparent 1px 3px, #78643c0d 3px 4px, transparent 4px 7px), var(--tape);clip-path:polygon(3px 0,calc(100% - 2px) 0,100% 15%,calc(100% - 3px) 30%,100% 47%,calc(100% - 2px) 63%,100% 80%,calc(100% - 3px) 100%,2px 100%,0 84%,3px 68%,0 52%,2px 35%,0 18%);position:absolute;inset:0}.poster .bill{font:700 var(--fs-label)/1 var(--mono);border-bottom:2px solid;justify-content:space-between;gap:8px;padding-bottom:7px;display:flex}.poster h2{font:900 var(--fs-title-xl)/.82 var(--display);text-transform:uppercase;margin:8px 0 6px}.poster .when{font:900 var(--fs-title)/.9 var(--display);text-transform:uppercase;background:var(--on-pink);color:var(--pink-fill);margin:0 0 10px;padding:4px 8px 2px;display:inline-block}.poster.blue .when{background:var(--on-blue);color:var(--blue-fill)}.poster .where{font:600 var(--fs-meta)/1.35 var(--mono);margin:0 0 10px}@media (width<=1059px){.poster .where{display:none}.headliners .poster-full{flex-wrap:wrap;align-items:flex-end;column-gap:24px;display:flex}.headliners .poster-full>:is(.bill,h2,.when){flex:0 0 100%}.headliners .poster-full>.when{flex-basis:auto;margin-right:100%}.headliners .poster .go{order:1}.headliners .poster .stamp-days{order:2;margin:10px 6px 4px auto;position:static}}@media (width<=1059px) and (height<=500px){.headliners{padding-top:14px}.headliners .poster-full{flex-wrap:nowrap;align-items:center;column-gap:12px;padding:8px 12px}.headliners .poster .bill{display:none}.headliners .poster-full>:is(h2,.when){flex:0 auto;margin:0}.headliners .poster h2{font-size:var(--fs-title);min-width:0}.headliners .poster .when{font-size:var(--fs-ui);white-space:nowrap}.headliners .poster .go{white-space:nowrap;flex:none;order:0}.headliners .poster .stamp-days{margin:0 4px 0 auto}.headliners .poster .tape{margin-left:0;left:auto;right:24%}}.poster{--btn-line:currentColor;--btn-hover-bg:var(--on-pink);--btn-hover-fg:var(--pink-fill)}.poster.blue{--btn-hover-bg:var(--on-blue);--btn-hover-fg:var(--blue-fill)}.poster .halftone{pointer-events:none;opacity:.2;background:radial-gradient(circle,currentColor 1.1px,#0000 1.6px) 0 0/7px 7px;position:absolute;inset:0;-webkit-mask:linear-gradient(200deg,#000 0,#0000 50%);mask:linear-gradient(200deg,#000 0,#0000 50%)}.poster .stamp-days{white-space:nowrap;font:400 var(--fs-lede)/1 var(--marker);position:absolute;bottom:14px;right:12px;transform:rotate(6deg)}.poster :focus-visible{outline-color:currentColor}.poster.blue .tape{width:84px;left:34%;transform:rotate(4deg)}@media (width>=1060px){.headliners{grid-auto-columns:auto;grid-auto-flow:row;gap:18px;margin:0;padding:10px 0 0;overflow:visible}.headliners:has(.poster+.poster){grid-auto-columns:auto}.poster h2{margin:10px 0 6px;font-size:2.875rem}}.layout{flex-direction:column;margin-top:22px;display:flex}.layout>.main{min-width:0}.lead,.side{display:contents}.lead>.headliners{margin-bottom:12px}.lead>.filter{margin-bottom:18px}.lead>.minical{display:none}@media (width>=1060px){.layout{grid-template-rows:repeat(5,auto) 1fr;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:0 40px;display:grid}.layout>.main{grid-area:1/1/-1}.lead>*,.side>*{grid-column:2}.side>.day-panel{grid-row:1;margin-top:0}.lead>.headliners{grid-row:2;margin-top:0}.lead>.minical{grid-row:3;margin-top:22px;display:block}.lead>.filter{grid-row:4;margin-top:22px}.side>.recent{grid-row:5;margin-top:22px}.layout:not(:has(#headliners:not([hidden]))) .lead>.minical{margin-top:0}}[data-view=calendar] :is(#list-view,#headliners,#minical,#recent){display:none}[data-view=calendar] .main:has(>#calendar-view[hidden]){min-height:600px}@media (width>=760px){[data-view=calendar] .main:has(>#calendar-view[hidden]){min-height:860px}}@media (width>=1060px){[data-view=calendar] .main:has(>#calendar-view[hidden]){min-height:650px}}.filter{border-top:2px solid var(--line);border-bottom:2px solid var(--line);padding:8px 0}.filter-note{font-size:var(--fs-meta);margin:0}.filter-note button{background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.filter-note a{color:inherit;font-weight:600}.sec{margin-top:22px}.sec:first-child{margin-top:0}.sec-head{border-bottom:2px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px;padding-bottom:4px;display:flex}.sec-head h2{font:900 var(--fs-h-section)/.85 var(--display);text-transform:uppercase;margin:0}.sec-head .count{font-size:var(--fs-meta)}.shows{margin:0;padding:0;list-style:none;container-type:inline-size}.show{border-bottom:1.5px dashed var(--line);grid-template-columns:52px minmax(0,1fr);gap:0 12px;padding:12px 0;display:grid}.shows>.show:last-child{border-bottom:0}.date{text-align:center;grid-row:1/span 3;align-self:start}.date .dow{font:700 var(--fs-label)/1 var(--mono);text-transform:uppercase;margin-bottom:4px;display:block}.date .num{font:900 46px/.84 var(--display);color:var(--blue-t)}.date .num:before{transform:translate(3px,2px)}.date .mon{font:800 var(--fs-ui)/1 var(--display);text-transform:uppercase;margin-top:1px;display:block}.show.same-day .date>*{visibility:hidden}.photo{display:none}.body{min-width:0}.when-tag{font:400 var(--fs-small)/1 var(--marker);color:var(--on-pink);background:var(--pink-fill);margin:0 0 5px;padding:4px 6px 2px;display:inline-block;transform:rotate(-2.5deg)}.back-tag{font:400 var(--fs-small)/1 var(--marker);color:var(--on-pink);background:var(--pink-fill);text-transform:none;letter-spacing:normal;vertical-align:middle;padding:4px 6px 2px;display:inline-block;transform:rotate(-2.5deg)}.band{flex-wrap:wrap;align-items:baseline;gap:0 8px;margin:0;display:flex}.band a,.band span.band-name{font:900 var(--fs-title)/.95 var(--display);text-transform:uppercase;text-decoration:none}@media (width<=759px){.band a{margin-top:-4px;padding-top:4px}}.band .with{font:500 var(--fs-label)/1.2 var(--mono);color:var(--ink-soft)}.series{font:600 var(--fs-label)/1.3 var(--mono);border:1.5px solid var(--line);margin:4px 0 2px;padding:2px 6px;display:inline-block}.series b{font:800 var(--fs-small)/1 var(--display);text-transform:uppercase;color:var(--blue-t);margin-right:4px}.title{font:600 var(--fs-lede)/1.3 var(--sans);text-wrap:pretty;overflow-wrap:anywhere;margin:3px 0}.title a{text-decoration:none}.meta{font:var(--fs-meta)/1.45 var(--mono);margin:0}.meta .time{font-weight:700}.meta .addr{color:var(--ink-soft);font-size:var(--fs-small)}.meta a.map{font:500 var(--fs-body)/1.4 var(--sans);color:inherit;text-decoration:none}.meta a.map .venue{text-underline-offset:3px;text-decoration:underline 1px dotted}.meta .tag-online{background:var(--paper-2);padding:0 4px;font-weight:600}.show.addr-seen .meta .addr{display:none}.acts{border-top:1.5px dashed var(--rule-soft);flex-wrap:wrap;grid-column:2;align-items:center;gap:6px 14px;margin-top:8px;padding-top:8px;display:flex}.going{font:var(--fs-meta)/1.2 var(--mono);word-spacing:calc(3px - .6em)}.going b{font:900 var(--fs-title)/1 var(--display);vertical-align:-2px}.rsvp{align-items:center;gap:8px;display:inline-flex}.rsvp span{font:700 var(--fs-meta)/1 var(--mono)}.more{min-height:24px;font:600 var(--fs-meta)/1 var(--mono);text-underline-offset:3px;background:0 0;border:0;margin-block:-1.75px;padding:4px 0;text-decoration:underline}.more:before{content:"+ ";content:"+ " / "";font-weight:700}.more[aria-expanded=true]:before{content:"– ";content:"– " / ""}.desc{background:var(--paper-2);font-size:var(--fs-small);overflow-wrap:anywhere;grid-column:1/-1;max-width:72ch;margin-top:8px;padding:10px 12px;line-height:1.55}.desc p{margin:0 0 .7em}.desc p:last-child{margin:0}.desc h4{font:800 var(--fs-ui)/1 var(--display);text-transform:uppercase;margin:12px 0 4px}.desc a{color:var(--link-t)}.desc-photo{border:1.5px solid var(--line);background:var(--paper);width:100%;max-width:520px;height:auto;margin:0 auto 12px;display:block}.ink{background:var(--paper-2);border:1.5px solid var(--line);overflow:hidden}.ink img{object-fit:contain;width:100%;height:auto;max-height:220px;display:block}@container (width>=640px){.show{grid-template-columns:70px minmax(0,1fr);gap:0 18px;padding:14px 0}.show.has-photo{grid-template-columns:70px minmax(0,1fr) 160px}.date{grid-row:1/span 3}.date .num{font-size:58px}.show.has-photo .body{grid-area:1/2}.show.has-photo .photo{grid-area:1/3/span 2;align-self:start;width:160px;display:block}.show.has-photo .photo .ink{width:160px;transform:rotate(-1deg)}.show.has-photo:nth-child(2n) .photo .ink{transform:rotate(.8deg)}.band a,.band span.band-name{font-size:var(--fs-title-l)}.acts,.desc{grid-column:2/-1}.show.has-photo .acts{grid-column:2}.show.has-photo:not(.open) .desc-photo{display:none}.show.has-photo.open .photo{visibility:hidden}}@container (width<=259px){.show{grid-template-columns:minmax(0,1fr)}.date{grid-row:auto;align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.date .dow,.date .mon{margin:0}.show.same-day .date{display:none}.acts{grid-column:1}}.show.headliner{background:var(--pink-fill);color:var(--on-pink);border-bottom:0;margin:8px 0 9.5px;padding-left:8px;padding-right:10px;position:relative}.show.headliner:after{content:"";border-bottom:1.5px dashed var(--line);position:absolute;bottom:-9.5px;left:0;right:0}.show.headliner .date .num{color:var(--on-pink)}.show.headliner .date .num:before{color:var(--blue-fill);mix-blend-mode:normal}.show.headliner .band span.band-name{font-size:var(--fs-lede)}.show.headliner .title{font:900 var(--fs-title-l)/.9 var(--display);text-transform:uppercase;margin:4px 0 6px}.show.headliner .meta .addr{color:var(--on-pink)}.show.headliner .acts{border-top-color:#1d1b2b59}.show.headliner .going{color:var(--on-pink)}.show.headliner .rsvp{--btn-bg:var(--on-pink);--btn-fg:var(--pink-fill)}.show.headliner .desc{color:#1d1b2b;background:#f3ede18c}.show.headliner .desc a{color:#0a5aa0}.show.headliner :focus-visible{outline-color:var(--on-pink)}@container (width>=640px){.show.headliner .title{font-size:2.625rem}}.setlist{font:var(--fs-meta)/1.4 var(--mono);margin:0;padding:0;list-style:none}.setlist .row-title{font:500 var(--fs-small)/1.3 var(--sans);display:block}.setlist li{border-bottom:1px solid var(--rule-soft);grid-template-columns:max(50px,3.8em) minmax(0,1fr) auto;gap:8px;padding:6px 0;display:grid}.setlist .row-date{white-space:nowrap;font-weight:700}.setlist a{min-width:0;text-decoration:none}.setlist .row-group{font:800 var(--fs-ui)/1.1 var(--display);text-transform:uppercase;display:block}.setlist .row-where{color:var(--ink-soft);display:block}.setlist .row-series{font:800 var(--fs-meta)/1 var(--display);text-transform:uppercase;border:1.5px solid var(--line);margin:2px 0;padding:2px 5px 1px;display:inline-block}.setlist .row-going{white-space:nowrap;text-align:right}.setlist .row-going b{font:900 var(--fs-lede)/1 var(--display)}@media (width<=259px){.setlist li{grid-template-columns:minmax(0,1fr);gap:2px}.setlist .row-going{text-align:left}.recent h2{font-size:min(var(--fs-title-l), 14vw)}}.far{columns:1}@media (width>=760px){.far{columns:2;column-gap:32px}.far li{break-inside:avoid}}.recent{background:var(--paper-2);margin-top:30px;padding:14px 14px 12px}.recent h2{font:900 var(--fs-title-l)/.9 var(--display);text-transform:uppercase;margin:0}.recent .sub{font-size:var(--fs-label);margin:4px 0 6px}.recent li.extra{display:none}.recent .setlist.open li.extra{display:grid}.recent .all{margin-top:10px}.minical{border:2px solid var(--line);padding:10px 10px 8px}.minical h2{font:900 var(--fs-title)/.9 var(--display);text-transform:uppercase;justify-content:space-between;align-items:baseline;margin:0 0 6px;display:flex}.minical h2 a{font:600 var(--fs-label)/1 var(--mono);text-transform:none}.mini-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.mini-grid .weekday{font:700 var(--fs-micro)/1 var(--mono);color:var(--ink-soft);padding:2px 0 4px}.mini-grid button,.mini-grid span.blank{aspect-ratio:1;font:800 var(--fs-ui)/1 var(--display);background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.mini-grid button.has:after{content:"";background:var(--blue-t);border-radius:50%;width:5px;height:5px;position:absolute;bottom:3px}.mini-grid button.headliner{background:var(--pink-fill);color:var(--on-pink)}.mini-grid button.headliner:after{background:var(--on-pink)}.mini-grid button.today{outline:2px solid var(--line);outline-offset:-2px}.mini-grid button.past{color:var(--ink-soft)}.cal-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;margin-bottom:8px;display:flex}.cal-head h2{font:900 var(--fs-h-cal)/.8 var(--display);text-transform:uppercase;margin:0}.cal-head h2 span{color:var(--blue-t);margin-left:calc(6px - .22em);font-size:.4em}.cal-nav{flex-wrap:wrap;display:flex}.cal-nav .btn{background:var(--paper);min-width:44px;height:40px;margin-left:-2px;padding:0 10px}@media (width<=359px){.cal-nav .btn{min-width:36px;height:36px;padding:0 7px}}.cal-nav .btn[aria-disabled=true]{color:var(--ink-soft);cursor:default}.day:disabled{cursor:default}.grid{border-top:2px solid var(--line);border-left:2px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.grid .weekday{font:700 var(--fs-label)/1 var(--mono);text-transform:uppercase;border-right:2px solid var(--line);border-bottom:2px solid var(--line);background:var(--head-fill);color:#f3ede1;padding:6px 5px}.day{text-align:left;border:0;border-right:2px solid var(--line);border-bottom:2px solid var(--line);background:0 0;flex-direction:column;align-items:stretch;gap:3px;min-width:0;min-height:56px;padding:4px 4px 5px;display:flex;position:relative}.day .day-num{font:800 var(--fs-title-s)/1 var(--display)}.day.outside{color:var(--ink-soft);background:var(--paper-2)}.day.past:not(.outside) .day-num{color:var(--ink-soft)}.day.today .day-num{background:var(--ink);color:var(--paper);align-self:flex-start;padding:2px 4px 0}.day.headliner{background:var(--pink-fill);color:var(--on-pink)}.day.headliner .day-num{color:var(--on-pink)}.day[aria-pressed=true]{outline:4px solid var(--blue-t);outline-offset:-4px}.day.headliner[aria-pressed=true],.day.headliner:focus-visible{outline-color:var(--on-pink)}.day .pills{display:none}.day .dots{flex-wrap:wrap;gap:3px;margin-top:auto;display:flex}.day .dot{background:var(--blue-t);border-radius:50%;width:8px;height:8px}.day.headliner .dot{background:var(--on-pink)}.day .pill.ended{background:var(--paper-2);color:var(--ink-soft)}@media (width>=760px){.day{min-height:108px;padding:6px}.day .day-num{font-size:var(--fs-title)}.day .dots{display:none}.day .pills{flex-direction:column;gap:3px;min-width:0;display:flex}.pill{font:600 var(--fs-micro)/1.25 var(--mono);background:var(--blue-fill);color:var(--on-blue);text-overflow:ellipsis;white-space:nowrap;padding:2px 4px;display:block;overflow:hidden}.pill i{font-style:normal}.pill.headliner{background:var(--on-pink);color:var(--pink-fill);font-weight:700}.day .more-n{font-size:var(--fs-micro);color:var(--ink-soft)}}@media (width<=259px){.grid .weekday{font-size:var(--fs-micro);text-align:center;padding:4px 1px;overflow:hidden}.day{min-height:40px;padding:2px 1px 3px}.day .day-num{font-size:var(--fs-label)}.day.today .day-num{padding:1px 2px 0}.day .dot{width:6px;height:6px}.day[aria-pressed=true]{outline-offset:-2px;outline-width:2px}.day-panel h2{font-size:min(var(--fs-title-xl), 11vw)}}.cal-key{font:var(--fs-label)/1.3 var(--mono);flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.cal-key span{align-items:center;gap:6px;display:inline-flex}.cal-key .key-event{background:var(--blue-t);border-radius:50%;width:8px;height:8px}.cal-key .key-headliner{background:var(--pink-fill);width:14px;height:10px}.day-panel{border:2px solid var(--line);background:var(--paper);margin-top:18px;padding:12px 12px 2px}.day-panel h2{font:900 var(--fs-title-xl)/.9 var(--display);text-transform:uppercase;margin:0 0 2px}.day-panel .sub{font-size:var(--fs-meta);margin:0}.day-panel .none{font-size:var(--fs-meta);margin:0;padding:12px 0 16px}.day-panel .show{grid-template-columns:minmax(0,1fr)}.day-panel .show .date{display:none}.day-panel .show .acts,.day-panel .show .desc{grid-column:1}.board{gap:14px;margin:18px 0 0;display:grid}@media (width>=640px){.board{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (width>=1000px){.board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1240px){.board{grid-template-columns:repeat(4,minmax(0,1fr))}}.flyer{background:var(--sheet);border:1.5px solid var(--line);flex-direction:column;padding:12px;scroll-margin-top:16px;display:flex;position:relative}.flyer-head{grid-template-columns:minmax(0,1fr);align-content:start;gap:2px 12px;display:grid}.flyer.has-logo .flyer-head{grid-template-columns:60px minmax(0,1fr)}.flyer:target{outline:4px solid var(--pink-fill);outline-offset:3px}.flyer .logo-img{object-fit:contain;border:1.5px solid var(--line);background:#fff;grid-row:span 3;width:60px;height:60px;padding:3px}.flyer .logo-mono{background:var(--pink-fill);color:var(--on-pink);border-color:var(--pink-fill);font:900 26px/1 var(--display);letter-spacing:-.01em;place-items:center;display:grid}.flyer h2{font:900 var(--fs-title-l)/.9 var(--display);text-transform:uppercase;overflow-wrap:anywhere;margin:0}.flyer .full{font-size:var(--fs-label);margin:0;line-height:1.35}.flyer .facts{font:var(--fs-label)/1.3 var(--mono);color:var(--ink-soft);grid-column:-2/-1;margin:3px 0 0}.flyer .next{border-top:1.5px dashed var(--line);font-size:var(--fs-meta);margin:10px 0 0;padding-top:8px}.flyer .next .next-when{font:900 var(--fs-title-s)/1 var(--display);text-transform:uppercase;color:var(--blue-t);display:block}.flyer .next .next-when.idle{color:var(--ink-soft)}.flyer .next .next-title{font-weight:600;display:block}.flyer .last{font:var(--fs-label)/1.3 var(--mono);color:var(--ink-soft);margin:6px 0 0}.flyer .links{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:10px;display:flex}.page-head{border-bottom:2px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:22px;padding-bottom:4px;display:flex}.page-head h1{font:900 var(--fs-h-page)/.85 var(--display);text-transform:uppercase;margin:0}.add-page{max-width:64ch;font-family:var(--sans);font-size:var(--fs-body);grid-template-columns:minmax(0,1fr);gap:22px;padding:18px 0 8px;line-height:1.55;display:grid}.add-page .lede{font-size:var(--fs-lede);margin:0}.add-page h2{font:900 var(--fs-title)/1 var(--display);text-transform:uppercase;margin:0 0 6px}.add-page ul{gap:4px;margin:0;padding-left:1.2em;display:grid}.add-page section>p{margin:8px 0 0}.add-page a:not(.btn){color:var(--link-t);overflow-wrap:anywhere}.foot .fine a{color:inherit}.email-box{background:var(--pink-fill);color:var(--on-pink);padding:16px 18px 18px;transform:rotate(-.4deg)}.email-box .address{font:700 clamp(1.125rem, 5vw, 1.625rem)/1.2 var(--mono);overflow-wrap:anywhere;margin:6px 0 12px}.email-actions{--btn-line:currentColor;--btn-bg:var(--on-pink);--btn-fg:var(--pink-fill);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.email-actions .btn-outline{--btn-hover-bg:var(--on-pink);--btn-hover-fg:var(--pink-fill)}.email-box :focus-visible{outline-color:var(--on-pink)}.badge-kit img{max-width:100%;height:auto;display:block}.snippet{border:1.5px solid var(--line);background:var(--paper-2);margin-top:10px}.snippet-head{border-bottom:1.5px solid var(--line);font:var(--fs-meta)/1.2 var(--mono);flex-wrap:wrap;justify-content:space-between;align-items:center;row-gap:6px;padding:6px 10px;display:flex}.snippet-head .btn{min-width:6.5em}.snippet pre{font:var(--fs-meta)/1.45 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px;overflow-x:auto}.add-page>p{margin:0}.builder-box{border:2px solid var(--line);background:var(--sheet);gap:14px;margin-top:12px;padding:14px;display:grid}.builder .field{gap:4px;margin:0;display:grid}.builder label{font:700 var(--fs-meta)/1.3 var(--mono)}.builder select{width:100%;font:var(--fs-body)/1.4 var(--sans);color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:0;padding:7px 8px}.tv-link{border-top:2px dashed var(--line);gap:8px;padding-top:12px;display:grid}.tv-link-label{font:700 var(--fs-meta)/1.2 var(--mono);margin:0}.tv-link pre{background:var(--paper-2);border:1.5px solid var(--line);font:var(--fs-meta)/1.45 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px}.tv-link-actions{flex-wrap:wrap;gap:10px;display:flex}.tv-link-actions .btn{align-items:center;min-height:40px;display:inline-flex}.builder .howto{margin-top:12px}.add-page .dev-note{font-size:var(--fs-small);color:var(--ink-soft);margin:0}.add-page code{font:var(--fs-meta) var(--mono);overflow-wrap:anywhere;background:var(--paper-2);padding:0 4px}.empty{font-size:var(--fs-meta);margin:0;padding:16px 0}.foot{background:var(--blue-fill);color:var(--on-blue);padding:24px 0 calc(32px + env(safe-area-inset-bottom));margin-top:48px}.foot .wrap{gap:14px;display:grid}@media (width>=760px){.foot .wrap{grid-template-columns:1fr auto;align-items:end}}.foot .big{font:900 var(--fs-h-page)/.85 var(--display);text-transform:uppercase;margin:0}.foot .big a{background:var(--pink-fill);color:var(--on-pink);padding:2px 8px 0;text-decoration:none;display:inline-block;transform:rotate(-1deg)}.foot p{font-size:var(--fs-meta);margin:0}.foot :focus-visible{outline-color:var(--on-blue)}.install-app{--btn-bg:var(--on-blue);--btn-fg:var(--blue-fill);--btn-hover-bg:var(--pink-fill);--btn-hover-fg:var(--on-pink);margin-top:8px}@media (width>=760px){.foot .fine{text-align:right}}.install-hint{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;background:var(--ink);color:var(--paper);font-size:var(--fs-meta);align-items:center;gap:12px;padding:12px 14px;display:flex;position:fixed}.install-hint button{color:inherit;font-size:var(--fs-ui);background:0 0;border:0;margin-left:auto;padding:4px}.has-hint .foot{padding-bottom:calc(32px + 12px + var(--hint-h,84px) + env(safe-area-inset-bottom))}.about-ghost{z-index:60;transform-origin:0 0;pointer-events:none;object-fit:contain;border:1.5px solid var(--line);background:var(--paper);margin:0;position:fixed}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transform:none!important}.misprint:before{transform:translate(3px,2px)!important}.logo .misprint:before{transform:translate(5px,4px)!important}}@media (hover:hover){.icon-btn:hover{background:var(--pink-fill);color:var(--on-pink);border-color:var(--pink-fill)}.nav a:hover:not([aria-current=page]){background:var(--pink-fill);color:var(--on-pink)}.btn-solid:hover{background:var(--btn-hover-bg,var(--blue-fill));color:var(--btn-hover-fg,var(--on-blue));border-color:var(--btn-hover-bg,var(--blue-fill))}.btn-outline:hover{background:var(--btn-hover-bg,var(--pink-fill));color:var(--btn-hover-fg,var(--on-pink));border-color:var(--btn-hover-bg,var(--pink-fill))}.cal-nav .btn[aria-disabled=true]:hover{background:var(--paper);color:var(--ink-soft);border-color:var(--line)}.band a:hover{color:var(--blue-t);text-decoration:underline 2px}.title a:hover{text-underline-offset:3px;text-decoration:underline}.meta a.map:hover .venue{text-decoration-style:solid}.setlist a:hover .row-title{text-decoration:underline}.mini-grid button:hover{background:var(--paper-2)}.mini-grid button.headliner:hover{background:var(--pink-fill)}.day.has:hover{background:var(--paper-2)}.day.headliner:hover{background:var(--pink-fill)}.foot .big a:hover{background:var(--on-blue);color:var(--blue-fill)}}
