:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#f4efe4;--paper-2:#ece5d6;--ink:#17130e;--ink-mut:#6b6153;--hairline:#d8cdba;--orange:#f2570f;--orange-deep:#c4410a;--orange-ink:#fff;--shadow:#17130e38;--error:#c0141e;--success:#2e7d32;--page:1120px;--gutter:clamp(16px, 4vw, 32px)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#16120d;--paper-2:#201a13;--ink:#f3ebdd;--ink-mut:#a99e8c;--hairline:#33291f;--orange:#ff6a22;--orange-deep:#e0520c;--orange-ink:#1a1109;--shadow:#00000080;--error:#ff6b5e;--success:#5cc26a}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;margin:0;font-family:Archivo,system-ui,-apple-system,sans-serif;line-height:1.5}main{max-width:var(--page);padding:clamp(20px, 4vw, 40px) var(--gutter) 72px;margin:0 auto}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--orange);outline-offset:2px}h1{letter-spacing:-.03em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance;margin:0 0 22px;font-size:clamp(2.3rem,7.5vw,4.6rem);font-weight:900;line-height:.92}h1:after{content:"";background:var(--orange);border-radius:2px;width:clamp(120px,26vw,220px);height:9px;margin-top:14px;display:block;transform:rotate(-.8deg)}.small{font-size:.9rem}.muted{color:var(--ink-mut)}.crumbs{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mut);overflow-wrap:anywhere;margin:0 0 14px;font-size:.74rem;font-weight:800}.crumbs a{color:var(--orange);text-decoration:none}.crumbs a:hover{color:var(--orange-deep);text-decoration:underline}.crumbs a,.card p a,.form a,.state a{padding:13px 0}.crumbs a{padding:15px 0}.state{text-align:center;padding:56px 0}.state h2{letter-spacing:-.01em;margin:0 0 8px;font-size:1.5rem;font-weight:900}.state p{margin:0 0 8px}header.site{max-width:var(--page);padding:10px var(--gutter);border-bottom:1.5px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}header.site .brand{letter-spacing:-.02em;text-transform:uppercase;align-items:center;min-height:44px;font-size:1.4rem;font-weight:900;text-decoration:none;display:inline-flex}header.site .brand:hover{color:var(--orange)}.session{align-items:center;gap:12px;min-width:0;min-height:44px;font-size:.9rem;display:flex}.session .email{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.session>a,.session>button.link{border:1.5px solid var(--hairline);letter-spacing:.08em;text-transform:uppercase;min-height:40px;color:var(--ink);border-radius:999px;flex-shrink:0;align-items:center;padding:0 16px;font-size:.74rem;font-weight:800;text-decoration:none;display:inline-flex}.session>a:hover,.session>button.link:hover{border-color:var(--orange);color:var(--orange)}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--hairline)}.list .row{padding:13px 0;text-decoration:none;display:block}.list .name{overflow-wrap:anywhere;font-size:1.08rem;font-weight:700;line-height:1.25}.list a.row:hover .name{color:var(--orange)}.list.cards{grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:16px;display:grid}.list.cards.years{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.list.cards li{border:0}.list.cards .row{background:var(--paper-2);border:1.5px solid var(--ink);height:100%;box-shadow:4px 4px 0 var(--shadow);border-radius:10px;padding:16px 16px 15px;transition:transform .1s,box-shadow .1s}.list.cards a.row:hover{box-shadow:6px 6px 0 var(--shadow);transform:translate(-2px,-2px)}.list.cards a.row:hover .name{color:var(--ink)}.list.cards .name{letter-spacing:-.02em;margin-bottom:4px;font-size:1.45rem;font-weight:900}.list.cards.years .name{font-variant-numeric:tabular-nums;font-size:2.15rem;line-height:1}.list.cards .muted{letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700}@media (min-width:720px){.list.lineup{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));column-gap:28px;display:grid}}.controls{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.controls .search{flex:100%}.controls input[type=search],.controls select{font:inherit;min-height:44px;color:var(--ink);background:var(--paper);border:1.5px solid var(--hairline);border-radius:10px;padding:9px 12px;font-size:16px}.controls input[type=search]:hover,.controls select:hover{border-color:var(--ink-mut)}.controls select{flex:140px;min-width:0}.toggle{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-weight:600;display:flex}.toggle input{width:22px;height:22px;accent-color:var(--orange);margin:0}@media (min-width:720px){.controls{align-items:center;gap:10px 12px}.controls .search{flex:2 260px}.controls select{flex:160px}.toggle{flex:none}}.summary{margin:0 0 6px}button.link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}button.button{font:inherit;letter-spacing:.06em;text-transform:uppercase;color:var(--orange-ink);background:var(--orange);border:1.5px solid var(--orange);cursor:pointer;border-radius:8px;min-height:44px;margin-top:12px;padding:10px 18px;font-size:.85rem;font-weight:800;transition:background .1s,border-color .1s}button.button:hover:not(:disabled){background:var(--orange-deep);border-color:var(--orange-deep)}button.button.wide{width:100%;margin-top:0;padding:12px 18px}button.button:disabled{opacity:.4;cursor:default}.error{color:var(--error)}.success{color:var(--success)}.poster{border:1.5px solid var(--ink);background:var(--paper-2);width:100%;height:280px;box-shadow:4px 4px 0 var(--shadow);cursor:zoom-in;border-radius:10px;justify-content:center;align-items:center;margin:0 0 20px;padding:0;display:flex;overflow:hidden}.poster img{object-fit:contain;width:100%;height:100%;display:block}.poster.poster-missing{cursor:default;height:160px;box-shadow:none;border-style:dashed;flex-direction:column;gap:4px}.poster-missing .label{letter-spacing:.2em;text-transform:uppercase;font-size:.85rem;font-weight:900}@media (min-width:960px){.edition.with-poster{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:40px;display:grid}.edition.with-poster .poster{height:auto;max-height:calc(100vh - 48px);margin:0;transition:transform .1s,box-shadow .1s;position:sticky;top:24px}.edition.with-poster .poster:hover{box-shadow:6px 6px 0 var(--shadow);transform:translate(-2px,-2px)}.edition.with-poster .poster img{height:auto;max-height:calc(100vh - 51px)}.edition.with-poster .poster-failed{min-height:200px}.edition.with-poster .poster-missing{min-height:240px}.edition.with-poster .poster-missing:hover{box-shadow:none;transform:none}}.viewer{z-index:10;background:var(--paper);flex-direction:column;display:flex;position:fixed;inset:0}.viewer-bar{min-height:56px;padding:8px var(--gutter);padding-top:max(8px, env(safe-area-inset-top));border-bottom:1.5px solid var(--hairline);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:900;display:flex}.viewer-bar button.link{text-transform:uppercase;letter-spacing:.08em;min-height:44px;color:var(--orange);padding:0 4px;font-weight:800;text-decoration:none}.viewer-body{flex:1;justify-content:center;align-items:center;display:flex;overflow:auto}.viewer-body img{object-fit:contain;cursor:zoom-in;max-width:100%;max-height:100%}.viewer-body.zoomed{display:block}.viewer-body.zoomed img{cursor:zoom-out;width:250%;max-width:none;max-height:none}.occasion{letter-spacing:-.01em;margin:0 0 4px;font-size:1.35rem;font-weight:800}.meta{margin:0 0 20px}.artwork{border:1.5px solid var(--ink);background:var(--paper-2);border-radius:10px;width:100%;height:220px;margin:0 0 20px;overflow:hidden}.artwork img{object-fit:cover;width:100%;height:100%;display:block}.card{background:var(--paper-2);border:1.5px solid var(--ink);box-shadow:4px 4px 0 var(--shadow);border-radius:10px;margin-top:16px;padding:16px}.card h2{letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 10px;font-size:.85rem;font-weight:900;display:flex}.card h2:after{content:"";background:var(--hairline);flex:1;height:2px}.card .small{margin:0}.card p{margin:0 0 8px}.card p:last-child{margin-bottom:0}.card.mark{width:100%;min-height:44px;font:inherit;color:inherit;text-align:left;cursor:pointer;align-items:center;gap:14px;text-decoration:none;transition:transform .1s,box-shadow .1s;display:flex}.card.mark:hover:not(:disabled){box-shadow:6px 6px 0 var(--shadow);transform:translate(-2px,-2px)}.card.mark:disabled{cursor:default}.card.mark .name{font-size:1.08rem;font-weight:800;display:block}.card.mark .muted{display:block}.card.mark .box{border:2px solid var(--ink);border-radius:6px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;font-weight:900;line-height:1;display:flex}.card.mark.marked .box{background:var(--orange);border-color:var(--orange);color:var(--orange-ink)}.mark-wrap .error{margin:8px 0 0}.lineup .seen{color:var(--orange);white-space:nowrap;font-weight:900}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.clips li:last-child{border-bottom:0}.clips .row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.clips .name{font-size:1rem;font-weight:600}.clips .muted{flex-shrink:0}.clips a.row:hover .muted{color:var(--orange)}@media (min-width:960px){.concert-body{grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);align-items:start;gap:32px;display:grid}.concert-body .concert-clips{grid-area:1/1;margin-top:0}.concert-body .concert-info{grid-area:1/2}.concert-info>:first-child,.concert-info>.mark-wrap:first-child>.card{margin-top:0}.clip-body{grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);align-items:start;gap:32px;display:grid}.clip-body .player,.clip-body>.watchlink{margin:0}.clip-body aside>.card:first-child{margin-top:0}}.player{aspect-ratio:16/9;border:1.5px solid var(--ink);width:100%;box-shadow:4px 4px 0 var(--shadow);background:#000;border-radius:10px;margin:0 0 16px;position:relative;overflow:hidden}.player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.stars{gap:4px;margin:0 0 8px;display:flex}button.star{width:44px;height:44px;color:var(--ink-mut);cursor:pointer;background:0 0;border:0;padding:0;font-size:30px;line-height:1;transition:transform .1s}button.star.filled{color:var(--orange)}button.star:hover:not(:disabled){color:var(--orange);transform:scale(1.12)}button.star:disabled{cursor:default}button.link.danger{color:var(--error);align-items:center;min-height:44px;display:inline-flex}a.card.commentlink{flex-direction:column;gap:2px;text-decoration:none;transition:transform .1s,box-shadow .1s;display:flex}a.card.commentlink .name{font-weight:800}a.card.commentlink:hover{box-shadow:6px 6px 0 var(--shadow);transform:translate(-2px,-2px)}a.card.commentlink:hover .name{color:var(--orange)}.form{flex-direction:column;gap:14px;max-width:460px;display:flex}.form p{margin:0}.form label{flex-direction:column;gap:6px;font-weight:700;display:flex}.form input{font:inherit;min-height:46px;color:var(--ink);background:var(--paper);border:1.5px solid var(--hairline);border-radius:10px;padding:10px 12px;font-size:16px;font-weight:400}.form input:hover:not(:disabled){border-color:var(--ink-mut)}.form hr{border:0;border-top:1.5px solid var(--hairline);width:100%;margin:4px 0}@media (min-width:600px){.form{background:var(--paper-2);border:1.5px solid var(--ink);box-shadow:4px 4px 0 var(--shadow);border-radius:10px;padding:24px}.form input{background:var(--paper)}}.prose{max-width:680px}.prose h2{letter-spacing:.2em;text-transform:uppercase;margin:32px 0 8px;font-size:.85rem;font-weight:900}.prose p,.prose ul{margin:0 0 12px}.prose ul{padding-left:1.2em}.prose li{margin-bottom:6px}.prose a{color:var(--orange-deep)}footer.site{max-width:var(--page);padding:0 var(--gutter) 40px;border-top:1.5px solid var(--hairline);margin:0 auto}footer.site a{color:var(--ink-mut);padding:12px 0;display:inline-block}footer.site a:hover{color:var(--orange)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}.list.cards a.row:hover,a.card.commentlink:hover,.edition.with-poster .poster:hover,button.star:hover:not(:disabled){transform:none}}
