@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/noto-serif-sc-900-xunlin.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/cormorant-garamond-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/cormorant-garamond-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-tight-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-tight-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-tight-latin-600-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-600-normal.woff2)format("woff2")}:root{--color-bg:#fff;--color-surface:#fff;--color-ink:#161616;--color-muted:#6f6f6f;--color-line:#1616161f;--accent-sun:#161616;--space-1:.375rem;--space-2:.75rem;--space-3:1.25rem;--space-4:2rem;--space-5:3.25rem;--space-6:5.5rem;--space-7:8.5rem;--radius-sm:6px;--radius-md:16px;--radius-card:1rem;--radius-full:999px;--motion-micro:.18s;--motion-scene:.52s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--type-display:4.5rem;--type-huge-date:7rem;--type-year:4rem;--type-section:2.5rem;--type-event:1.6rem;--type-body:1.05rem;--type-meta:.85rem;--font-display:"Cormorant Garamond", Georgia, "Times New Roman", "Songti SC", "STSong", serif;--font-head:"Cormorant Garamond", "Songti SC", "STSong", "Noto Serif CJK SC", "SimSun", serif;--font-body:"Inter Tight", "PingFang SC", "Microsoft YaHei", ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", "Consolas", ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-surface-2:#f6f8fb;--color-paper:linear-gradient(180deg, #99ccff0f, #ccffcc09);--color-ink-deep:#000;--color-faint:#9d9d9d;--color-line-strong:#1616164d;--accent-cheer:#9cf;--accent-cheer-deep:#5aa7e8;--accent-cheer-soft:#99ccff24;--accent-mint:#cfc;--accent-mint-soft:#ccffcc2e;--accent-blue:#5aa7e8;--glass:#ffffffc7;--glass-strong:#ffffffeb;--glass-blur:blur(16px) saturate(1.2);color:var(--color-ink);background:var(--color-bg);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{background:var(--color-bg);min-width:320px;min-height:100vh;color:var(--color-ink);margin:0;line-height:1.6}h1,h2,h3,h4,p{margin:0}a{color:inherit}button,select,input{font:inherit}button{min-height:2.75rem}::selection{background:var(--accent-cheer);color:var(--color-ink)}*{scrollbar-width:thin;scrollbar-color:#16161633 transparent}::-webkit-scrollbar{width:8px;height:10px}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#16161629}::-webkit-scrollbar-track{background:0 0}input,select,textarea{caret-color:var(--accent-cheer-deep)}:focus-visible{outline:2px solid var(--accent-cheer-deep);outline-offset:2px}h1,h2,h3,h4,h5,h6,[class*=__title],[class*=__label],.category-ledger__label,.career-event__body h3,.event-item h3,.media-item h5{word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}.career-detail__summary,.career-detail__body p,.career-detail__intro p,.career-detail__notice p,.career-detail__lyrics .lyrics-body,.detail-section.event-body p,.media-caption{word-break:keep-all;overflow-wrap:break-word}time,.u-nowrap{white-space:nowrap}.site-header{z-index:20;background:var(--glass);width:min(100% - 1.25rem,84rem);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--color-line);border-radius:1rem;align-items:center;gap:1.2rem;margin:.6rem auto 1.3rem;padding:.7rem 1.5rem;display:flex;position:sticky;top:.6rem;box-shadow:0 12px 32px -26px #16161638}.brand{font-family:var(--font-head);letter-spacing:.04em;color:var(--color-ink);transition:color var(--motion-micro) var(--ease-out);font-size:1.28rem;font-weight:700;text-decoration:none}.brand:hover,.brand:focus-visible{color:var(--color-ink-deep)}.site-nav{border:1px solid var(--color-line);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:#ffffffb3;flex-wrap:wrap;align-items:center;gap:.25rem;margin-left:auto;padding:.35rem .5rem;display:flex;box-shadow:0 8px 24px -16px #16161638}.site-nav a{font-family:var(--font-mono);letter-spacing:.14em;color:var(--color-muted);border-radius:var(--radius-full);white-space:nowrap;transition:color var(--motion-micro) var(--ease-out), background var(--motion-micro) var(--ease-out);padding:.42rem .85rem;font-size:.68rem;font-weight:600;text-decoration:none}.site-nav a:hover,.site-nav a:focus-visible{color:var(--color-ink);background:#1616160f}.site-nav a[aria-current=page]{color:#fff;background:var(--color-ink);font-weight:700}.back-link{width:min(100% - 2rem,72rem);font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-muted);transition:color var(--motion-micro) var(--ease-out), border-color var(--motion-micro) var(--ease-out);border-bottom:1px solid #0000;margin-inline:auto;padding:.4rem 0;font-size:.7rem;font-weight:600;text-decoration:none;display:flex}.back-link:hover,.back-link:focus-visible{color:var(--accent-cheer-deep);border-bottom-color:var(--accent-cheer-deep)}.today-view>.back-link{width:min(100% - 2rem,62rem)}.home-view,.career-view{width:min(100% - 2rem,72rem);margin-inline:auto}.today-view .shell{width:min(100% - 2rem,62rem);margin-inline:auto}.scene{padding:var(--space-3) 0}.scene--career-landing,.scene--category,.scene--year,.scene--search-page{padding-block:var(--space-3) var(--space-5)}.today-view .hero{padding:var(--space-3) 0}.today-view .eyebrow{font-family:var(--font-mono);letter-spacing:.28em;color:var(--color-ink);font-size:.66rem;font-weight:600}.today-view .hero h1{font-family:var(--font-head);letter-spacing:-.01em;margin:var(--space-2) 0;font-size:clamp(2.6rem,8vw,5.5rem);line-height:1}.today-view .hero h1 span{color:var(--accent-cheer-deep)}.today-view .lead{color:var(--color-muted);max-width:48ch;line-height:1.75}.career-masthead h1,.category-title,.scene--search-page h1{font-family:var(--font-head);letter-spacing:-.01em;margin:var(--space-1) 0;font-size:clamp(2.1rem,6vw,3.8rem);line-height:1.05}.career-masthead .text-link{margin-bottom:var(--space-2);display:inline-block}.career-intro{color:var(--color-muted);max-width:56ch;margin:0 0 var(--space-2);text-wrap:pretty;font-size:.92rem;line-height:1.7}.search-summary{color:var(--color-muted);margin-bottom:var(--space-3)}.career-footnote{margin-top:var(--space-3);font-size:var(--type-meta);color:var(--color-muted)}.career-footnote a{color:var(--accent-cheer-deep);text-underline-offset:3px}.text-link{color:var(--color-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong);transition:color var(--motion-micro) var(--ease-out), text-decoration-color var(--motion-micro) var(--ease-out)}.text-link:hover,.text-link:focus-visible{color:var(--accent-cheer-deep);-webkit-text-decoration-color:var(--accent-cheer-deep);text-decoration-color:var(--accent-cheer-deep)}.archive-search-form button,.filter-form button,.load-error button{background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-ink);border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--motion-micro) var(--ease-out), box-shadow var(--motion-micro) var(--ease-out), border-color var(--motion-micro) var(--ease-out), background var(--motion-micro) var(--ease-out), color var(--motion-micro) var(--ease-out);justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.2rem;font-size:.85rem;font-weight:700;display:inline-flex}.archive-search-form button:hover,.archive-search-form button:focus-visible,.filter-form button:hover,.filter-form button:focus-visible,.load-error button:hover,.load-error button:focus-visible{transform:translateY(-1px);box-shadow:0 16px 30px -18px #1616164d}.archive-search-form button:active,.filter-form button:active,.load-error button:active{transform:translateY(1px)}.filter-form button:disabled{opacity:.35;cursor:default}.career-tag{font-family:var(--font-mono);letter-spacing:.1em;color:var(--category-accent,var(--accent-cheer-deep));align-items:center;gap:.45rem;font-size:.66rem;font-weight:600;display:inline-flex}.career-tag:before{content:"";background:var(--category-accent,var(--accent-cheer-deep));flex:none;width:.55rem;height:.55rem}.status-badge{border-radius:var(--radius-full);letter-spacing:.06em;align-items:center;padding:.15rem .55rem;font-size:.76rem;font-weight:700;display:inline-flex}.status-badge--postponed{color:#7a5c10;background:#f6f4ec;border:1px solid #7a5c1047}.status-badge--cancelled{color:#a63a3a;background:#fdeaea;border:1px solid #f0bcbc}.status-badge--upcoming{color:#2a6ea8;background:#eaf6ff;border:1px solid #bcdcf4}.date-chip{border:1px solid var(--color-line);border-radius:var(--radius-full);background:var(--color-surface);font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-muted);white-space:nowrap;align-items:center;gap:.45rem;padding:.18rem .7rem;font-size:.68rem;display:inline-flex}.date-chip:before{content:"";background:var(--accent-cheer-deep);border-radius:50%;flex:none;width:6px;height:6px}.search-panel,.date-panel,.results,.media-frame,.ocr-note,.load-error{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-3)}.search-panel,.date-panel,.results,.media-frame,.ocr-note{box-shadow:0 18px 40px -34px #16161647}.career-subcat{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:0 18px 40px -34px #16161647}.cross-search-form label,.date-form label,.filter-form label{gap:var(--space-1);font-size:var(--type-meta);color:var(--color-muted);flex-direction:column;display:flex}.cross-search-form input,.date-form select,.filter-form select,.filter-form input,.archive-search-form input{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);transition:border-color var(--motion-micro) var(--ease-out), box-shadow var(--motion-micro) var(--ease-out);padding:.7rem .9rem}.cross-search-form input:focus,.date-form select:focus,.filter-form select:focus,.filter-form input:focus,.archive-search-form input:focus{border-color:var(--accent-cheer-deep);box-shadow:0 0 0 3px var(--accent-cheer-soft);outline:0}.cross-search-form{margin-top:var(--space-2)}.date-form{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.filter-form{gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.archive-search-form{gap:var(--space-2);max-width:36rem;margin:var(--space-3) 0;display:flex}.archive-search-form input{flex:1}.event-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.event-item article{padding:var(--space-2) 0;border-bottom:1px solid var(--color-line);gap:.5rem;display:grid}.event-item time{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent-cheer-deep);white-space:nowrap;font-size:.72rem;font-weight:600}.event-item h3{font-family:var(--font-head);font-size:1.15rem;line-height:1.35}.event-summary{color:var(--color-muted);text-wrap:pretty;max-width:42em;line-height:1.75}.event-page-link{justify-self:start}.date-separator{font-family:var(--font-mono);letter-spacing:.1em;color:var(--accent-cheer-deep);border-bottom:1px solid var(--color-line);margin-top:var(--space-2);padding-bottom:.3rem;font-size:.8rem;font-weight:700;list-style:none}.career-event{gap:var(--space-3);border-bottom:1px solid var(--color-line);grid-template-columns:12.5rem minmax(0,1fr);align-items:baseline;padding:.5rem 0;display:grid}.career-event time{font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent-cheer-deep);white-space:nowrap;font-size:.78rem;font-weight:600}.career-event__dates{align-self:baseline;min-width:0;display:inline}.career-event__body h3{font-size:1.02rem;line-height:1.4}.career-event__body h3 a{color:var(--color-ink);transition:color var(--motion-micro) var(--ease-out);text-decoration:none}.career-event__body h3 a:hover,.career-event__body h3 a:focus-visible{color:var(--accent-cheer-deep)}.career-event__body p{color:var(--color-muted);text-wrap:pretty;max-width:64ch;margin-top:.2rem;line-height:1.6}.career-event__loc{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:.8rem}.career-event__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:.3rem;display:flex}.category-ledger{border-top:2px solid var(--color-line);display:grid}.category-ledger__row{align-items:center;gap:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-line);color:var(--color-ink);transition:transform var(--motion-micro) var(--ease-out), background var(--motion-micro) var(--ease-out), color var(--motion-micro) var(--ease-out);grid-template-columns:2rem minmax(0,1fr) auto;padding:.55rem .35rem;text-decoration:none;display:grid}.category-ledger__row:hover,.category-ledger__row:focus-visible{background:var(--accent-cheer-soft);color:var(--accent-cheer-deep);transform:translate(3px)}.category-ledger__emoji{text-align:center;font-size:1.1rem}.category-ledger__label{font-size:1rem;font-weight:700}.category-ledger__count{font-family:var(--font-display);color:var(--category-accent,var(--accent-cheer-deep));white-space:nowrap;font-size:1.4rem}.category-ledger__count small{font-family:var(--font-body);color:var(--color-muted);font-size:.72rem}.year-strip{margin:var(--space-1) 0 var(--space-2);border-bottom:1px solid var(--color-line);padding-bottom:var(--space-1);flex-wrap:wrap;gap:.35rem;display:flex}.year-chip{color:var(--color-muted);transition:color var(--motion-micro) var(--ease-out), border-color var(--motion-micro) var(--ease-out);border-bottom:2px solid #0000;align-items:baseline;gap:.45rem;padding:.25rem .45rem;text-decoration:none;display:inline-flex}.year-chip:hover,.year-chip:focus-visible{color:var(--color-ink);border-bottom-color:var(--accent-cheer-deep)}.year-chip.is-active{color:var(--accent-cheer-deep);border-bottom-color:var(--accent-cheer-deep);font-weight:700}.year-chip__year{font-family:var(--font-display);white-space:nowrap;font-size:.95rem}.year-chip__count{color:var(--color-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.68rem}.year-chip.is-active .year-chip__count{color:var(--accent-cheer-deep)}.career-category-band,.career-year,.career-subcat,.career-subgroup{scroll-margin-top:5.2rem}.career-category-band__title,.career-year__title,.career-subcat__title,.career-subgroup__title{align-items:baseline;gap:var(--space-2);font-family:var(--font-head);border-bottom:1px solid var(--color-line);padding-bottom:var(--space-1);margin:0 0 var(--space-1);display:flex}.career-category-band__title{font-size:var(--type-section);letter-spacing:-.01em}.career-category-band__title:before{content:"";background:var(--category-accent,var(--accent-cheer-deep));flex:none;align-self:center;width:.7rem;height:.7rem}.career-year__title{font-size:clamp(2rem, 6vw, var(--type-year))}.career-subcat__title{font-size:clamp(1.5rem,5vw,2rem)}.career-subgroup__title{font-size:1.2rem}.career-category-band__title small,.career-year__title small,.career-subgroup__title small{font-family:var(--font-body);font-size:var(--type-meta);color:var(--color-muted)}.career-year-bands,.career-years,.career-subcat__groups{gap:var(--space-3);display:grid}.career-year__events{display:grid}.career-category__notice{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--category-accent,var(--accent-cheer));background:var(--color-paper);color:var(--color-ink);white-space:pre-wrap;font-size:.92rem;line-height:1.8}.timeline-bars{gap:var(--space-1);display:grid}.timeline-bar{align-items:center;gap:var(--space-2);color:var(--color-ink);transition:background var(--motion-micro) var(--ease-out), transform var(--motion-micro) var(--ease-out);grid-template-columns:3.2rem minmax(0,1fr) 1.8rem;padding:.3rem .25rem;text-decoration:none;display:grid}.timeline-bar:hover,.timeline-bar:focus-visible{background:var(--accent-cheer-soft);transform:translate(3px)}.timeline-bar__year{font-family:var(--font-display);color:var(--color-muted);white-space:nowrap;font-size:.9rem}.timeline-bar__track{background:var(--color-surface-2);border-radius:var(--radius-full);height:.45rem;overflow:hidden}.timeline-bar__fill{background:linear-gradient(90deg, var(--accent-cheer), var(--accent-mint));height:100%;display:block}.timeline-bar__count{color:var(--accent-cheer-deep);font-family:var(--font-display);text-align:right;white-space:nowrap;font-size:.9rem}.timeline-bar:hover .timeline-bar__year{color:var(--color-ink)}.career-detail{max-width:52em;padding-block:var(--space-3) var(--space-6);margin-inline:auto}.career-detail__head{margin-top:var(--space-3)}.career-detail__head time{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent-cheer-deep);margin-bottom:var(--space-1);font-weight:600;display:inline-block}.career-detail__head .career-detail__date{white-space:nowrap;display:inline-block}.career-detail__head .career-tag{margin-left:var(--space-2)}.career-detail h1{font-family:var(--font-head);letter-spacing:-.01em;margin:var(--space-2) 0;font-size:clamp(1.7rem,4.5vw,2.8rem);line-height:1.15}.career-detail__summary{color:var(--color-muted);text-wrap:pretty;max-width:60ch;font-size:.92rem;line-height:1.75}.career-detail__share{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.career-detail__share button{font-family:var(--font-body);letter-spacing:.06em;color:var(--color-ink);border:1px solid var(--color-line);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--motion-micro) var(--ease-out), background var(--motion-micro) var(--ease-out), color var(--motion-micro) var(--ease-out);background:0 0;padding:.24rem .66rem;font-size:.68rem}.career-detail__share button:hover,.career-detail__share button:focus-visible{border-color:var(--accent-cheer-deep);background:var(--accent-cheer-soft);color:var(--accent-cheer-deep)}.share-menu-wrap{display:inline-flex;position:relative}.share-menu{z-index:6;background:var(--color-surface);border:1px solid var(--color-line);border-radius:10px;flex-direction:column;align-items:stretch;gap:.15rem;min-width:9.8rem;padding:.4rem;display:flex;position:absolute;top:calc(100% + .45rem);left:0;box-shadow:0 18px 34px -24px #16161659}.share-menu[hidden]{display:none}.share-menu button{font-family:var(--font-body);letter-spacing:.03em;color:var(--color-ink);text-align:left;cursor:pointer;transition:background var(--motion-micro) var(--ease-out), color var(--motion-micro) var(--ease-out);background:0 0;border:0;border-radius:6px;padding:.42rem .55rem;font-size:.76rem}.share-menu button:hover,.share-menu button:focus-visible{background:var(--accent-cheer-soft);color:var(--accent-cheer-deep)}.share-quick{font-family:var(--font-body);letter-spacing:.04em;color:var(--accent-cheer-deep);cursor:pointer;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--color-line);text-decoration-color:var(--color-line);transition:color var(--motion-micro) var(--ease-out), text-decoration-color var(--motion-micro) var(--ease-out);background:0 0;border:0;border-radius:0;padding:0;font-size:.78rem}.share-quick:hover,.share-quick:focus-visible{text-decoration-color:currentColor}.detail-facts{margin:var(--space-3) 0 0;border-top:2px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:0;font-size:.9rem;display:grid}.detail-facts>div{padding:var(--space-1) var(--space-2);border-left:1px solid var(--color-line)}.detail-facts>div:first-child{border-left:0}.detail-facts dt{letter-spacing:.14em;color:var(--color-muted);text-transform:uppercase;margin-bottom:.2rem;font-size:.66rem;font-weight:700}.detail-facts dd{margin:0;font-size:.88rem;font-weight:600;line-height:1.5}.career-detail__notice{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-left:3px solid var(--accent-cheer);background:var(--color-paper)}.career-detail__notice h2{font-family:var(--font-head);letter-spacing:.16em;color:var(--accent-cheer-deep);text-transform:uppercase;margin:0 0 var(--space-1);font-size:.78rem}.career-detail__notice p{white-space:pre-wrap;margin:0;line-height:1.8}.career-detail__section{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-line)}.career-detail__section h2{font-family:var(--font-head);letter-spacing:.01em;margin-bottom:var(--space-1);font-size:1.25rem}.career-detail__section h2:after{content:"";background:linear-gradient(90deg, var(--accent-cheer), var(--accent-mint));border-radius:2px;width:2.2rem;height:2px;margin-top:.35rem;display:block}.career-detail__body p,.career-detail__intro p{white-space:normal;word-break:normal;color:var(--color-ink);max-width:62ch;margin-inline:auto;margin-bottom:var(--space-1);font-size:.95rem;line-height:1.85}.career-detail__body p.letter-line--center,.detail-section.event-body p.letter-line--center{text-align:center}.career-detail__body p.letter-line--large,.detail-section.event-body p.letter-line--large{letter-spacing:.08em;font-size:1.5em;font-weight:700;line-height:1.75}.lyrics-body{white-space:pre-line;color:var(--color-muted);max-width:42ch;font-size:.9rem;line-height:1.9}.source-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.source-chip{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-full);max-width:100%;color:var(--color-ink);transition:border-color var(--motion-micro) var(--ease-out), color var(--motion-micro) var(--ease-out), transform var(--motion-micro) var(--ease-out);align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.78rem;text-decoration:none;display:inline-flex}.source-chip:hover,.source-chip:focus-visible{border-color:var(--accent-cheer-deep);color:var(--accent-cheer-deep);transform:translateY(-1px)}.source-chip__platform{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent-cheer-deep);white-space:nowrap;font-size:.66rem;font-weight:600}.source-chip__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-chip--weibo .source-chip__platform{color:#e6162d}.source-chip--chaohua .source-chip__platform{color:#f57c00}.source-chip--douyin .source-chip__platform{color:#0a8f9e}.source-chip--xiaohongshu .source-chip__platform{color:#ff2442}.source-chip--kuaishou .source-chip__platform{color:#ff4906}.source-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.source-list__item{grid-template-columns:6.5rem 3.2rem minmax(0,1fr) auto;align-items:baseline;gap:.55rem .7rem;font-size:.88rem;line-height:1.5;display:grid}.source-list__date{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-ink);white-space:nowrap;font-size:.72rem}.source-list__date--unknown{color:var(--color-muted)}.source-list__platform{font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent-cheer-deep);white-space:nowrap;font-size:.7rem;font-weight:600}.source-list__title{color:var(--color-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--color-line);text-decoration-color:var(--color-line);transition:color var(--motion-micro) var(--ease-out), text-decoration-color var(--motion-micro) var(--ease-out);font-weight:700}.source-list__title:hover,.source-list__title:focus-visible{color:var(--accent-cheer-deep);-webkit-text-decoration-color:var(--accent-cheer-deep);text-decoration-color:var(--accent-cheer-deep)}.source-list__publisher{color:var(--color-muted);text-align:right;white-space:nowrap;font-size:.78rem}.portal-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.portal-list__item{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.4rem .7rem;font-size:.88rem;display:grid}.portal-list__publisher{font-family:var(--font-mono);color:var(--accent-cheer-deep);white-space:nowrap;font-size:.72rem;font-weight:600}.portal-list__title{color:var(--color-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--color-line);text-decoration-color:var(--color-line);transition:color var(--motion-micro) var(--ease-out), text-decoration-color var(--motion-micro) var(--ease-out);font-weight:700}.portal-list__title:hover,.portal-list__title:focus-visible{color:var(--accent-cheer-deep);-webkit-text-decoration-color:var(--accent-cheer-deep);text-decoration-color:var(--accent-cheer-deep)}.tag-list{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tag-list li{font-size:.78rem;font-family:var(--font-mono);color:var(--color-muted);border:1px solid var(--color-line);border-radius:var(--radius-full);padding:.2rem .7rem}.episode-list{border-top:1px solid var(--color-line);margin:0;padding:0;list-style:none}.episode-list li{gap:var(--space-2);border-bottom:1px solid var(--color-line);grid-template-columns:6.5rem minmax(0,1fr) auto;align-items:baseline;padding:.4rem .1rem;font-size:.92rem;display:grid}.episode-list time,.episode-list__date{font-family:var(--font-mono);color:var(--color-muted);white-space:nowrap;font-size:.72rem}.episode-list__title{font-weight:700}.episode-list__platform{font-family:var(--font-mono);color:var(--accent-cheer-deep);white-space:nowrap;font-size:.68rem}.episode-list a{color:var(--accent-cheer-deep);border-bottom:1px solid #0000;text-decoration:none}.episode-list a:hover,.episode-list a:focus-visible{border-bottom-color:var(--accent-cheer-deep)}.setlist-chapters{gap:var(--space-2);display:grid}.setlist{gap:var(--space-1);margin:var(--space-1) 0 0;padding-left:0;list-style:none;display:grid}.setlist li{border-bottom:1px dashed var(--color-line);padding:.2rem 0;font-size:.88rem;line-height:1.6}.setlist li:last-child{border-bottom:0}.setlist__chapter{font-family:var(--font-head);letter-spacing:.02em;color:var(--category-accent,var(--accent-cheer-deep));align-items:center;gap:var(--space-2);margin:var(--space-2) 0 var(--space-1);font-size:1.25rem;font-weight:700;display:flex}.setlist__chapter:before{content:"";background:var(--category-accent,var(--accent-cheer-deep));flex:none;width:.6rem;height:.6rem}.media-list{margin:var(--space-2) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.media-group+.media-group{margin-top:var(--space-2)}.media-group__title{font-family:var(--font-head);margin:var(--space-2) 0 var(--space-1);font-size:.95rem}.media-list--grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}.media-list--audio,.media-list--video{gap:var(--space-1)}.media-list--audio .media-item h5,.media-list--video .media-item h5{font-size:.85rem}.media-list--audio .media-frame,.media-list--video .media-frame{padding:0}@media (width<=40rem){.media-list--grid{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr))}}.media-list--grid .media-item{gap:var(--space-1)}.media-list--grid .media-frame{padding:0}.media-list--grid .media-frame img{object-fit:contain;border-radius:var(--radius-sm);width:100%;height:11rem;margin-inline:auto;display:block}.media-list--grid .media-caption{overflow-wrap:anywhere;font-size:.72rem;line-height:1.4}.media-list--grid .media-download{margin-top:.15rem;font-size:.68rem;display:inline-block}.media-item{gap:var(--space-2);display:grid}.media-item h5{font-family:var(--font-head);margin:0;font-size:1rem}.media-frame{padding:var(--space-2)}.media-frame img{border:1px solid var(--color-line);border-radius:var(--radius-sm);width:auto;max-width:100%;height:auto;margin-inline:auto;display:block}.media-frame video,.media-frame audio{width:100%}.media-frame iframe.media-embed{aspect-ratio:9/16;background:#000;border:0;width:100%;max-width:480px;max-height:75vh;margin-inline:auto;display:block}.media-caption{font-family:var(--font-mono);color:var(--color-muted);text-align:center;margin:var(--space-1) 0 0;font-size:.7rem}.media-meta,.media-status,.media-transcript{font-size:var(--type-meta);color:var(--color-muted)}.media-status{font-style:italic}.media-transcript{white-space:pre-wrap}.media-download{font-size:var(--type-meta);color:var(--accent-cheer-deep);border-bottom:1px solid var(--accent-cheer-deep);justify-self:start;text-decoration:none}.search-panel h2,.date-panel h2,.results-heading h2{font-family:var(--font-head);font-size:var(--type-event);letter-spacing:.01em}.results-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin:var(--space-2) 0;display:flex}.result-count{color:var(--color-muted);font-size:var(--type-meta);white-space:nowrap}.cross-search-results{margin-top:var(--space-2)}.event-details summary{cursor:pointer;color:var(--accent-cheer-deep);font-weight:600}.event-detail-content,.detail-section{margin-top:var(--space-2)}.detail-section.event-body{white-space:normal;color:var(--color-ink);max-width:52em;margin-inline:auto}.detail-section.event-body p{word-break:normal}.empty-state{padding:var(--space-3);border:1px dashed var(--color-line-strong);border-radius:var(--radius-card);background:var(--color-surface-2);color:var(--color-muted)}.empty-state h3{font-family:var(--font-head);color:var(--color-ink);margin-bottom:var(--space-1)}.load-error{box-shadow:none}.load-error button{margin-top:var(--space-2)}.scene--notes .career-intro{margin-bottom:var(--space-3)}.ocr-notes{gap:var(--space-3);margin-top:var(--space-3);display:grid}.ocr-note h2{font-family:var(--font-head);font-size:var(--type-section);margin-bottom:var(--space-2)}.ocr-note pre{white-space:pre-wrap;font-family:var(--font-body);color:var(--color-muted);margin:0;font-size:.95rem;line-height:1.7}footer{border-top:1px solid var(--color-line);width:min(100% - 2.5rem,76rem);color:var(--color-faint);letter-spacing:.08em;text-align:center;margin-inline:auto;padding:1.5rem 0 2.2rem;font-size:.72rem}.footer-official{justify-content:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.footer-official a{color:var(--color-ink);transition:color var(--motion-micro) var(--ease-out), border-color var(--motion-micro) var(--ease-out);border-bottom:1px solid #0000;font-weight:600;text-decoration:none}.footer-official a:hover,.footer-official a:focus-visible{color:var(--accent-cheer-deep);border-bottom-color:var(--accent-cheer-deep)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=48rem){:root{--type-display:3.2rem;--type-huge-date:4.6rem;--type-year:2.6rem;--type-section:2rem}.scene{padding:var(--space-4) 0}}@media (width<=40rem){.site-header{flex-direction:column;align-items:flex-start;gap:.7rem}.site-nav{gap:.9rem;margin-left:0}.filter-form{grid-template-columns:minmax(0,1fr);display:grid}.career-event{gap:var(--space-1);grid-template-columns:1fr}.detail-facts{grid-template-columns:1fr}.detail-facts>div{border-left:0;border-top:1px solid var(--color-line);padding:var(--space-2) 0}.detail-facts>div:first-child{border-top:0}.archive-search-form{flex-direction:column}.source-chip__label{white-space:normal}.source-list__item{border-bottom:1px solid var(--color-line);grid-template-columns:1fr;gap:.15rem 0;padding:.35rem 0}.source-list__publisher{text-align:left}.source-list__platform{color:var(--color-muted)}.portal-list__item{grid-template-columns:1fr;gap:.1rem 0}.search-panel,.date-panel,.results{padding:var(--space-2)}.career-masthead h1,.category-title,.scene--search-page h1{font-size:clamp(1.9rem,7.5vw,2.6rem)}.career-detail h1{font-size:clamp(1.7rem,6.8vw,2.4rem)}.career-year__title{font-size:clamp(1.7rem,6.5vw,2.3rem)}}@media (width<=23.4rem){:root{--type-huge-date:4rem;--type-display:2.8rem}.site-header,.home-view,.career-view,.today-view .shell,footer{width:calc(100% - 1.25rem)}.filter-form button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
