:root{--bg:#fff;--surface:#f5f5f7;--fg:#18181b;--muted:#5f5f69;--line:#e4e4e7;--field-line:#8a8a93;--accent:#5b3df5;--accent-strong:#4529d9;--accent-soft:#efebff;--on-accent:#fff;--warn-bg:#fef3c7;--warn-fg:#713f12;--danger:#b42318;--danger-soft:#fee4e2;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius:.5rem;--radius-lg:.75rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#121214;--surface:#1c1c20;--fg:#ececef;--muted:#a1a1aa;--line:#2e2e33;--field-line:#6b6b74;--accent:#a99bff;--accent-strong:#c4baff;--accent-soft:#262145;--on-accent:#121214;--warn-bg:#3a2f0b;--warn-fg:#fde68a;--danger:#ff8a80;--danger-soft:#3b1614}}*{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--fg);margin:0;font:16px/1.7 system-ui,PingFang TC,Noto Sans TC,Microsoft JhengHei,sans-serif}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}nav a,.list a,.show-list a,.chip-links a{text-decoration:none}@media (hover:hover){nav a:hover,.list a:hover,.show-list a:hover,.link-button:hover{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}}h1,h2,h3{text-wrap:pretty;line-height:1.35}h1{margin:var(--space-2) 0 var(--space-3);font-size:1.625rem}h2{margin:var(--space-7) 0 var(--space-3);font-size:1.125rem}h3{margin:var(--space-6) 0 var(--space-2);font-size:1rem}p{margin:var(--space-3) 0}@media (min-width:40rem){h1{font-size:2rem}}.muted{color:var(--muted);font-size:.875rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{max-width:44rem;padding:0 var(--space-4) var(--space-7);margin:0 auto}@media (min-width:40rem){.container{padding-inline:var(--space-5)}}.container:has(>.wide-page){max-width:72rem}.narrow{max-width:30rem}.site-header{border-bottom:1px solid var(--line);margin-bottom:var(--space-5)}.site-header .container{padding-bottom:0}.bar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:3.5rem;display:flex}.brand{color:inherit;font-size:1.0625rem;font-weight:700;text-decoration:none}.bar-actions{align-items:center;gap:var(--space-4);display:flex}.site-nav>a{color:var(--fg);white-space:nowrap;font-size:.9375rem;font-weight:500}.site-header .locale-switch{color:var(--muted);font-size:.875rem}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:var(--space-1) var(--space-4);border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}@media (hover:hover){.button:not([disabled],.secondary):hover{background:var(--accent-strong);border-color:var(--accent-strong)}.button.secondary:not([disabled]):hover{background:var(--accent-soft)}}.button.secondary{color:var(--accent);background:0 0}.button.small{min-height:2rem;padding:0 var(--space-3);font-size:.875rem}.button.danger{background:var(--danger);border-color:var(--danger);color:var(--bg)}.button[disabled]{color:var(--muted);border-color:var(--line);cursor:not-allowed;background:0 0}.link-button{padding:var(--space-1);color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0}.actions{gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.search{gap:var(--space-2);margin:var(--space-4) 0;display:flex}.search input,.stack input:not([type=checkbox]),.stack select,.stack textarea{min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--field-line);border-radius:var(--radius);background:var(--bg);color:var(--fg);font:inherit}.search input{flex:1;min-width:0}.search .button{min-height:2.75rem}.stack{gap:var(--space-4);max-width:28rem;display:grid}.stack label{gap:var(--space-1);font-size:.9375rem;font-weight:500;display:grid}.stack .button{justify-self:start}.check{align-items:baseline;gap:var(--space-2);display:flex}p[role=alert],p[role=status],.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius)}p[role=alert]{background:var(--danger-soft)}p[role=status]{background:var(--accent-soft)}.notice{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);border:1px solid var(--line);flex-wrap:wrap;display:flex}.notice.warn{background:var(--warn-bg);color:var(--warn-fg);border:0;font-size:.9375rem;display:block}.suggest{display:block;position:relative}.suggest [role=listbox]{z-index:10;top:calc(100% + var(--space-1));padding:var(--space-1) 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);margin:0;list-style:none;position:absolute;left:0;right:0;box-shadow:0 8px 24px #00000024}.suggest [role=option]{padding:var(--space-2) var(--space-3);cursor:pointer}.suggest [role=option][aria-selected=true]{background:var(--accent-soft)}.suggest .following{margin-left:var(--space-2);color:var(--muted);font-size:.875em}.badge{padding:0 var(--space-2);background:var(--warn-bg);color:var(--warn-fg);vertical-align:.15em;margin-right:var(--space-2);white-space:nowrap;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.6;display:inline-block}.show-list{margin:0;padding:0;list-style:none}.show-list li{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line);grid-template-columns:3.75rem minmax(0,1fr);display:grid}.show-list li:first-child{border-top:1px solid var(--line)}.show-date{font-variant-numeric:tabular-nums;flex-direction:column;padding-top:.1rem;line-height:1.35;display:flex}.show-date .day{font-weight:700}.show-date .weekday,.show-date .year{color:var(--muted);font-size:.8125rem}.show-body{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.show-body a{color:var(--fg);font-weight:600;line-height:1.5}@media (hover:hover){.show-body a:hover{color:var(--accent)}}.show-meta{color:var(--muted);font-size:.875rem;line-height:1.55}.show-list li[data-status=cancelled] .title{text-decoration:line-through}.show-list li[data-status=cancelled] .show-date{color:var(--muted)}.eyebrow{align-items:center;gap:var(--space-2);color:var(--muted);flex-wrap:wrap;margin:0;font-size:.875rem;display:flex}.eyebrow .badge{margin:0}.facts{margin:var(--space-5) 0 0;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface)}.facts dl{gap:var(--space-2);margin:0;display:grid}.facts dl>div{gap:var(--space-3);grid-template-columns:3.5rem minmax(0,1fr);display:grid}.facts dt{color:var(--muted);padding-top:.1rem;font-size:.875rem}.facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:500}.facts dd .muted{font-weight:400}.facts .actions{margin:var(--space-4) 0 0}.facts .actions .button{white-space:nowrap;flex:auto}@media (min-width:40rem){.facts{padding:var(--space-5)}.facts .actions .button{flex:none}}.page-foot{margin-top:var(--space-6);color:var(--muted);font-size:.8125rem}.page-foot p{margin:var(--space-1) 0}.artist-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.artist-head h1{margin-bottom:0}.artist-head p{margin:var(--space-1) 0 0}.artist-head .actions{margin:var(--space-2) 0 0}.chip-links{gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.chip-links a{padding:.125rem var(--space-3);border:1px solid var(--line);border-radius:999px;font-size:.875rem;display:inline-block}@media (hover:hover){.chip-links a:hover{border-color:var(--accent)}}.hero h1{margin:var(--space-4) 0 var(--space-4);font-size:1.5rem}@media (min-width:40rem){.hero h1{margin-top:var(--space-6);font-size:1.875rem}}.hero .search input,.hero .search .button{min-height:3rem}.artist-hit{flex-direction:column;min-width:0;display:flex}:is(.list li:has(>.artist-hit),.list li:has(>form)){align-items:center}.follow-button{white-space:nowrap;display:inline-grid}.follow-button>span{text-align:center;grid-area:1/1}.follow-button .hover{visibility:hidden}.follow-button[aria-busy=true]{opacity:.6;cursor:progress}@media (hover:hover){.follow-button[aria-pressed=true]:not([aria-busy=true]):hover{border-color:var(--muted);color:var(--muted);background:0 0}.follow-button[aria-pressed=true]:not([aria-busy=true]):hover .rest{visibility:hidden}.follow-button[aria-pressed=true]:not([aria-busy=true]):hover .hover{visibility:visible}}.danger-zone{margin-top:var(--space-7);padding-top:var(--space-2);border-top:1px solid var(--line)}.danger-zone h2{margin-top:var(--space-4)}.toolbar{justify-content:space-between;align-items:center;gap:0 var(--space-5);flex-wrap:wrap;display:flex}.toolbar .search{flex:0 24rem}.pager{margin-top:var(--space-4);justify-content:space-between;align-items:center;display:flex}.tabs{gap:1.25rem;display:flex}.tabs a{padding:var(--space-1) 0;color:var(--fg);border-bottom:2px solid #0000}.tabs a[aria-current=page]{border-bottom-color:var(--accent);font-weight:600}.review-table{border-collapse:collapse;width:100%}.review-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:var(--space-2) var(--space-3) var(--space-2) 0;font-size:.85rem;font-weight:600}.review-table td{vertical-align:top;padding:var(--space-3) var(--space-3) var(--space-3) 0;border-bottom:1px solid var(--line)}.review-table td:first-child{width:45%}.review-table td:last-child{white-space:nowrap;width:1%;padding-right:0}.review-table a{text-decoration:none}.chips{gap:0 var(--space-3);flex-wrap:wrap;font-size:.85rem;display:flex}.suggestion{align-items:center;gap:var(--space-3);margin-bottom:var(--space-1);display:flex}.suggestion>span{flex:1;min-width:0}.suggestion .badge{margin:0 0 0 var(--space-2)}.review-table details .search{margin:var(--space-2) 0 var(--space-1)}.review-table summary{cursor:pointer}.review-table tr.done td{opacity:.65}.list{margin:0;padding:0;list-style:none}.list li{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line);display:flex}.list:not(.stacked) li>:last-child:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.list.stacked li{flex-direction:column;gap:0}.list.stacked li>a{align-self:flex-start}
