/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.sc-calendar{--bg:#F3F1ED;--surface:#FFFFFF;--surface-2:#FAF8F4;--ink:#1D2033;--ink-2:#454A61;--muted:#767A8C;--line:#DCD9D2;--line-soft:#E9E6E0;--accent:#3D46A3;--accent-ink:#FFFFFF;--accent-soft:#E4E6F4;--warm:#8A4526;--warm-soft:#F7E9E0;--warm-line:#E0BFAA;--band:#3D46A3;--band-ink:#FFFFFF;--band-dim:rgba(255,255,255,.76);--shadow:0 1px 2px rgba(29,32,51,.07),0 8px 24px rgba(29,32,51,.06);--display:"Oswald","Haettenschweiler","Arial Narrow",sans-serif;--brandface:"Montserrat","Segoe UI",system-ui,sans-serif;--body:"Source Sans 3","Segoe UI",system-ui,sans-serif;}@media(prefers-color-scheme:dark){.sc-calendar:not([data-theme="light"]){--bg:#14161F;--surface:#1C1F2B;--surface-2:#232634;--ink:#ECEBF2;--ink-2:#BFC1CE;--muted:#8B8E9E;--line:#2E3242;--line-soft:#262A38;--accent:#8B95E8;--accent-ink:#14161F;--accent-soft:#262B45;--warm:#D18A5F;--warm-soft:#33221A;--warm-line:#5C3A26;--band:#232B57;--band-ink:#ECEBF2;--band-dim:rgba(236,235,242,.72);--shadow:0 1px 2px rgba(0,0,0,.45),0 8px 24px rgba(0,0,0,.35);}}.sc-calendar[data-theme="dark"]{--bg:#14161F;--surface:#1C1F2B;--surface-2:#232634;--ink:#ECEBF2;--ink-2:#BFC1CE;--muted:#8B8E9E;--line:#2E3242;--line-soft:#262A38;--accent:#8B95E8;--accent-ink:#14161F;--accent-soft:#262B45;--warm:#D18A5F;--warm-soft:#33221A;--warm-line:#5C3A26;--band:#232B57;--band-ink:#ECEBF2;--band-dim:rgba(236,235,242,.72);--shadow:0 1px 2px rgba(0,0,0,.45),0 8px 24px rgba(0,0,0,.35);}.sc-calendar,.sc-calendar{color-scheme:light dark;}.sc-calendar,.sc-calendar{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;}.sc-calendar [hidden]{display:none !important;}.sc-calendar .wrap{max-width:1080px;margin:0 auto;padding-inline:20px;}.sc-calendar .narrow{max-width:760px;}.sc-calendar select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}.sc-calendar header.mast{border-bottom:3px solid var(--accent);padding-block:32px 20px;}.sc-calendar .eyebrow{font-family:var(--display);font-weight:500;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;}.sc-calendar h1{font-family:var(--display);font-weight:700;font-size:clamp(32px,6.4vw,56px);line-height:1;letter-spacing:-.01em;margin:0;text-wrap:balance;text-transform:uppercase;}.sc-calendar .subhead{font-family:var(--display);font-weight:500;font-size:clamp(17px,2.4vw,22px);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);margin:8px 0 0;}.sc-calendar .dek{margin:14px 0 0;max-width:60ch;color:var(--ink-2);font-size:17px;}.sc-calendar .note{margin:10px 0 0;max-width:62ch;color:var(--muted);font-size:14px;border-left:2px solid var(--line);padding-left:12px;}.sc-calendar h2{font-family:var(--display);font-weight:600;font-size:26px;text-transform:uppercase;letter-spacing:.01em;margin:40px 0 12px;text-wrap:balance;}.sc-calendar p{max-width:68ch;}.sc-calendar .facts{display:flex;flex-wrap:wrap;gap:0;margin-top:22px;border-top:1px solid var(--line);}.sc-calendar .fact{padding:12px 24px 12px 0;margin-right:24px;border-right:1px solid var(--line);}.sc-calendar .fact:last-child{border-right:0;margin-right:0;}.sc-calendar .fact b{display:block;font-family:var(--display);font-weight:600;font-size:26px;line-height:1.1;font-variant-numeric:tabular-nums;}.sc-calendar .fact span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}.sc-calendar .featured{margin-top:26px;border:1px solid var(--warm-line);background:var(--warm-soft);border-radius:8px;padding:18px 20px;}.sc-calendar .featured h2{font-family:var(--display);font-weight:600;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--warm);margin:0 0 12px;}.sc-calendar .featured ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}.sc-calendar .featured a{display:block;text-decoration:none;color:var(--ink);}.sc-calendar .featured a:hover .fn{text-decoration:underline;}.sc-calendar .featured .fn{font-family:var(--display);font-weight:600;font-size:19px;line-height:1.2;}.sc-calendar .featured .fm{font-size:14px;color:var(--ink-2);}.sc-calendar .controls{position:sticky;top:0;z-index:20;background:var(--bg);padding-block:14px;border-bottom:1px solid var(--line);margin-bottom:8px;}.sc-calendar .ctl-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}.sc-calendar input[type="search"],.sc-calendar select{font-family:var(--body);font-size:15px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:9px 12px;min-height:42px;}.sc-calendar input[type="search"]{flex:1 1 240px;min-width:0;}.sc-calendar select{flex:0 0 auto;}.sc-calendar .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;}.sc-calendar .chip{font-family:var(--body);font-size:13px;font-weight:600;background:transparent;color:var(--ink-2);cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:6px 13px;}.sc-calendar .chip[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);}.sc-calendar .count{font-size:13px;color:var(--muted);margin-top:10px;font-variant-numeric:tabular-nums;}.sc-calendar .day{margin-top:26px;}.sc-calendar .day-head{display:flex;align-items:baseline;gap:12px;padding-bottom:7px;border-bottom:2px solid var(--ink);margin-bottom:2px;}.sc-calendar .day-head .dow{font-family:var(--display);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}.sc-calendar .day-head .dnum{font-family:var(--display);font-weight:700;font-size:22px;text-transform:uppercase;}.sc-calendar .day-head .dcount{margin-left:auto;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;}.sc-calendar .day.is-today .day-head{border-bottom-color:var(--accent);}.sc-calendar .day.is-today .dnum{color:var(--accent);}.sc-calendar .today-flag{font-family:var(--display);font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:var(--accent);color:var(--accent-ink);padding:2px 8px;border-radius:3px;}.sc-calendar li.sale{border-bottom:1px solid var(--line-soft);}.sc-calendar li.sale a{display:grid;grid-template-columns:1fr auto auto;gap:10px 14px;align-items:center;padding:11px 2px;text-decoration:none;color:inherit;}.sc-calendar li.sale a:hover .nm{text-decoration:underline;text-decoration-color:var(--accent);}.sc-calendar li.sale .nm{font-weight:600;color:var(--ink);min-width:0;overflow-wrap:anywhere;}.sc-calendar li.sale .tg{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:4px;padding:3px 8px;white-space:nowrap;}.sc-calendar li.sale .st{font-family:var(--display);font-weight:600;font-size:14px;letter-spacing:.06em;color:var(--muted);min-width:3.2em;text-align:right;}.sc-calendar li.sale .fm{grid-column:1 / -1;margin-top:-6px;font-size:12.5px;color:var(--muted);overflow-wrap:anywhere;}.sc-calendar li.sale > .fm{display:block;padding:0 2px 10px;margin-top:0;}.sc-calendar li.sale.tag-genetics .tg{background:var(--warm-soft);border-color:transparent;color:var(--warm);}.sc-calendar li.sale.tag-view .tg{background:transparent;color:var(--muted);font-style:italic;}.sc-calendar li.sale.is-featured{background:var(--warm-soft);border-bottom-color:var(--warm-line);}.sc-calendar li.sale.is-featured .nm::after{content:"Featured";font-family:var(--display);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--warm);border:1px solid var(--warm-line);border-radius:3px;padding:1px 6px;margin-left:8px;white-space:nowrap;}.sc-calendar .featured-band{margin:28px 0 8px;background:var(--warm-soft);border:1px solid var(--warm-line);border-radius:6px;padding:14px 16px 6px;}.sc-calendar .fb-head{display:flex;align-items:center;gap:10px;margin:0 0 8px;}.sc-calendar .fb-title{font-family:var(--display);font-weight:700;font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--warm);}.sc-calendar .fb-label{font-family:var(--display);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--warm);border:1px solid var(--warm-line);border-radius:3px;padding:1px 6px;}.sc-calendar .featured-band ul{list-style:none;margin:0;padding:0;}.sc-calendar .featured-band li{border-top:1px solid var(--warm-line);}.sc-calendar .featured-band a{display:grid;grid-template-columns:auto 1fr auto;gap:4px 14px;align-items:baseline;padding:10px 0;text-decoration:none;color:inherit;}.sc-calendar .featured-band a:hover .fb-name{text-decoration:underline;text-decoration-color:var(--warm);}.sc-calendar .fb-date{font-size:12.5px;color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;}.sc-calendar .fb-name{font-weight:600;color:var(--ink);min-width:0;overflow-wrap:anywhere;}.sc-calendar .fb-state{font-family:var(--display);font-weight:600;font-size:14px;letter-spacing:.06em;color:var(--muted);}.sc-calendar .fb-note{grid-column:2 / -1;font-size:13px;color:var(--ink-2);}.sc-calendar .day.is-past{opacity:.5;}.sc-calendar .empty{padding:48px 0;text-align:center;color:var(--muted);}.sc-calendar .cta{margin-top:44px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;padding:26px 24px;box-shadow:var(--shadow);}.sc-calendar .cta h2{font-size:24px;margin:0 0 8px;}.sc-calendar .cta p{margin:0 0 16px;color:var(--ink-2);max-width:58ch;}.sc-calendar .btn{display:inline-block;background:var(--accent);color:var(--accent-ink);font-family:var(--display);font-weight:600;font-size:15px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:12px 22px;border-radius:6px;border:1px solid var(--accent);cursor:pointer;}.sc-calendar .btn:hover{filter:brightness(1.1);}.sc-calendar .btn.ghost{background:transparent;color:var(--accent);}@media(max-width:520px){.sc-calendar li.sale a{grid-template-columns:1fr auto;}.sc-calendar li.sale .tg{grid-column:1;justify-self:start;}.sc-calendar .fact{padding-right:16px;margin-right:16px;}}.sc-calendar .datebar{margin:.5rem 0 0;font-size:.95rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.sc-calendar .datebar button{font:inherit;cursor:pointer;border:1px solid currentColor;background:none;color:inherit;border-radius:999px;padding:.15rem .7rem;opacity:.75}.sc-calendar .datebar button:hover{opacity:1}.sc-calendar .ctl-row .form-item{display:inline-block;margin:0;}.sc-calendar .ctl-row label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);word-wrap:normal;}.sc-calendar .form-actions{margin-top:10px;}.sc-calendar .chips .form-type-checkbox,.sc-calendar .chips .js-form-type-checkbox{display:inline-block;margin:0;}.sc-calendar .chips input[type="checkbox"]{position:absolute;opacity:0;width:1px;height:1px;}.sc-calendar .chips label{font-family:var(--body);font-size:13px;font-weight:600;background:transparent;color:var(--ink-2);cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:6px 13px;display:inline-block;user-select:none;}.sc-calendar .chips input[type="checkbox"]:checked + label{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);}.sc-calendar .chips input[type="checkbox"]:focus-visible + label{outline:2px solid var(--accent);outline-offset:2px;}.sc-calendar.js-auto-filter .form-actions .js-form-submit[value="Filter"],.sc-calendar.js-auto-filter .form-actions #edit-submit-sc-calendar{display:none;}
