:root{--bg: #000000;--bg-2: #0a0a0a;--ink: #ffffff;--ink-body: rgba(255,255,255,.78);--ink-dim: rgba(255,255,255,.62);--ink-mute: rgba(255,255,255,.4);--line: rgba(255,255,255,.08);--line-2: rgba(255,255,255,.16);--glass: rgba(255,255,255,.03);--glass-hover: rgba(255,255,255,.06);--ember: #ff5a3c;--ember-dim: rgba(255,90,60,.15);--sans: "Inter", "Noto Sans TC", system-ui, sans-serif;--display: "Space Grotesk", "Inter", "Noto Sans TC", sans-serif;--serif: "Instrument Serif", serif;--mono: "JetBrains Mono", ui-monospace, monospace;--ease: cubic-bezier(.16, 1, .3, 1);--section: clamp(4.5rem, 10vw, 8rem);--max: 1200px;--pad-x: clamp(1.25rem, 4vw, 2.5rem)}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:400;line-height:1.7;overflow-x:hidden}body{font-size:clamp(16px,1.05vw + .65rem,18px);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--pad-x)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.1rem 0;transition:all .4s var(--ease)}.nav.scrolled{background:#000000d9;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:.7rem 0}.nav-in{display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav-right{display:flex;align-items:center;gap:2rem}.logo{font-family:var(--display);font-size:1.05rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:.55rem}.logo .mark{width:14px;height:14px;border:1.5px solid var(--ink);display:inline-grid;place-items:center;font-size:8px;color:var(--ember);font-weight:700;position:relative}.logo .mark:after{content:"";position:absolute;inset:3px;background:var(--ink)}.nav-links{display:flex;align-items:center;gap:2.2rem}.nav-link{font-family:var(--mono);font-size:.78rem;font-weight:500;color:var(--ink-dim);letter-spacing:.15em;text-transform:uppercase;transition:color .2s}.nav-link:before{content:"/ ";color:var(--line-2)}.nav-link:hover{color:var(--ink)}button.nav-link{background:none;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:baseline;gap:.35rem;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}.nav-item{position:relative}.nav-item .caret{font-size:.65em;color:var(--line-2);transition:transform .2s,color .2s}.nav-item:hover .caret,.nav-item.open .caret{color:var(--ember);transform:translateY(1px)}.nav-sub{position:absolute;top:calc(100% + 1.05rem);left:50%;transform:translate(-50%) translateY(-4px);background:#0d0d0e;border:1px solid var(--line-2);min-width:200px;padding:.5rem 0;display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:60}.nav-item:hover .nav-sub,.nav-item.open .nav-sub{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.nav-sub:before{content:"";position:absolute;top:-8px;left:0;right:0;height:16px}.nav-sub-link{font-family:var(--display);font-size:.85rem;font-weight:600;color:var(--ink-dim);padding:.7rem 1.1rem;white-space:nowrap;transition:color .15s,background .15s}.nav-sub-link:hover{color:var(--ink);background:#ffffff0a}.nav-cta{font-family:var(--display);font-size:.78rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--bg);background:var(--ink);padding:.65rem 1.15rem;display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.nav-cta:hover{background:var(--ember);color:var(--bg)}.nav-cta .live{width:6px;height:6px;border-radius:50%;background:var(--ember);animation:pulse 1.4s infinite}@keyframes pulse{50%{opacity:.35}}.hero{position:relative;min-height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.hero-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.04),transparent 60%),var(--bg)}.hero-bg:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:130%;height:70vh;background:radial-gradient(ellipse at center,rgba(255,90,60,.08),transparent 60%);filter:blur(40px);animation:breathe 8s ease-in-out infinite alternate}@keyframes breathe{0%{opacity:.4}to{opacity:.9}}.hero-grid-lines{position:absolute;inset:0;z-index:1;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:120px 120px;mask-image:radial-gradient(ellipse at center,#000 20%,transparent 80%);opacity:.5}.hero-content{position:relative;z-index:3;padding-top:8rem}.hero-label{font-family:var(--mono);font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-dim);display:flex;align-items:center;gap:.85rem;margin-bottom:2rem;flex-wrap:wrap}.hero-label .rec{display:inline-flex;align-items:center;gap:.4rem;color:var(--ember)}.hero-label .rec:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ember);animation:pulse 1.4s infinite}.hero-label .sep{color:var(--line-2)}h2.hero-kicker{font-family:Noto Sans TC,sans-serif;font-weight:700;font-size:clamp(1.75rem,4.35vw,3.95rem);letter-spacing:.02em;line-height:1.15;color:var(--ink);margin-bottom:.6rem}h1.hero-title{font-family:var(--display);font-weight:700;font-size:clamp(3rem,7.5vw,6.8rem);line-height:.98;letter-spacing:-.035em;margin-bottom:2rem;text-transform:uppercase;overflow-wrap:anywhere;word-break:keep-all}h1.hero-title .en{display:block;color:var(--ink)}h1.hero-title .it{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;color:var(--ember);letter-spacing:-.01em}.hero-desc{max-width:520px;font-size:1.18rem;line-height:1.75;color:var(--ink-body);margin-bottom:2.5rem}.hero-desc em{color:var(--ink);font-family:var(--serif);font-style:italic;font-size:1.1em}.hero-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;padding-bottom:6rem}.btn{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--display);font-weight:700;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;padding:1.1rem 1.9rem;transition:all .2s var(--ease);min-height:48px}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{background:var(--ember);color:var(--bg);transform:translateY(-1px)}.btn-outline{border:1px solid var(--line-2);color:var(--ink)}.btn-outline:hover{border-color:var(--ember);color:var(--ember)}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap;padding:1rem 0;background:var(--bg)}.ticker-track{display:inline-flex;gap:3rem;animation:marq 55s linear infinite;font-family:var(--mono);font-size:.88rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim)}.ticker-track .dot{color:var(--ember)}.ticker-track em{color:var(--ink);font-style:normal;font-family:var(--serif);font-style:italic;font-size:1.15em;text-transform:none;letter-spacing:0}.ticker-track b{color:var(--ember);font-weight:700}@keyframes marq{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{padding:var(--section) 0;position:relative}.section-header{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;margin-bottom:4rem}.section-header .label{font-family:var(--mono);font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ember);margin-bottom:1rem;display:flex;align-items:center;gap:.6rem}.section-header .label:before{content:"";width:24px;height:1px;background:var(--ember)}.section-header h2{font-family:var(--display);font-weight:700;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1;letter-spacing:-.025em;text-transform:uppercase}.section-header h2 .it{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;color:var(--ember)}.section-header .lead{max-width:420px;color:var(--ink-body);font-size:1.05rem;line-height:1.75;padding-bottom:.4rem}.about{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.about-copy .kicker{font-family:var(--mono);font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ember);margin-bottom:1.25rem;display:flex;align-items:center;gap:.6rem}.about-copy .kicker:before{content:"";width:24px;height:1px;background:var(--ember)}.about-copy h2{font-family:var(--display);font-weight:700;font-size:clamp(2.2rem,4.5vw,3.4rem);line-height:1.05;letter-spacing:-.02em;margin-bottom:1.5rem;text-transform:uppercase}.about-copy h2 .it{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;color:var(--ember)}.about-copy p{color:var(--ink-body);font-size:1.08rem;line-height:1.9;margin-bottom:1.25rem}.about-copy p strong{color:var(--ink);font-weight:500}.about-copy p em{color:var(--ink);font-family:var(--serif);font-style:italic;font-size:1.1em}.pullquote{margin:2rem 0 2.5rem;padding:1.75rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--serif);font-style:italic;font-size:1.55rem;line-height:1.5;color:var(--ink)}.pullquote .mark{color:var(--ember);font-size:1.4em;line-height:0;vertical-align:-.2em;margin-right:.2em}.pullquote .mark-end{margin-right:0;margin-left:.15em}.mixer{border:1px solid var(--line-2);background:var(--glass);padding:1.75rem;font-family:var(--mono)}.mixer-head{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);padding-bottom:1.25rem;border-bottom:1px solid var(--line)}.mixer-head .status{display:inline-flex;align-items:center;gap:.4rem;color:var(--ember)}.mixer-head .status:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ember);animation:pulse 1.4s infinite}.channel{border-bottom:1px dashed var(--line);position:relative;padding:1.15rem 0 1.15rem .8rem}.channel:before{content:"";position:absolute;left:0;top:1.35rem;bottom:1.35rem;width:2px;background:var(--ember);opacity:.55}.channel:last-child{border-bottom:none;padding-bottom:0}.channel:first-of-type{padding-top:1.4rem}.channel:first-of-type:before{top:1.55rem}.channel .name{font-family:var(--display);font-weight:700;font-size:1.18rem;color:var(--ink);margin-bottom:.5rem;letter-spacing:.01em;text-transform:uppercase}.channel .name .ch-en{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--ink-dim);text-transform:none;font-size:1rem;letter-spacing:0}.channel .ch-desc{font-family:var(--sans);font-size:.98rem;color:var(--ink-body);line-height:1.7;letter-spacing:0}.setlist{border-top:1px solid var(--line)}.set-row{display:grid;grid-template-columns:88px 1fr 220px 110px 32px;align-items:center;gap:1.5rem;padding:1.85rem 0;border-bottom:1px solid var(--line);transition:all .3s var(--ease);position:relative}.set-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ember);transform:scaleY(0);transform-origin:top;transition:transform .3s var(--ease)}.set-row:hover{padding-left:1.5rem;padding-right:1.5rem;background:var(--glass)}.set-row:hover:before{transform:scaleY(1)}.set-no{font-family:var(--serif);font-style:italic;font-size:1.8rem;color:var(--ember);line-height:1}.set-title h3{font-family:var(--display);font-weight:700;font-size:1.75rem;letter-spacing:-.01em;line-height:1.15;text-transform:uppercase;margin-bottom:.4rem}.set-title h3 .it{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;color:var(--ember)}.set-title .tc-sub{font-family:Noto Sans TC,sans-serif;font-weight:500;font-size:.98rem;color:var(--ink-dim);letter-spacing:.03em;line-height:1.55}.set-meta{font-size:.95rem;color:var(--ink-body);line-height:1.65}.set-len{font-family:var(--mono);text-align:right}.set-len b{display:block;font-family:var(--display);font-size:1.4rem;color:var(--ink);font-weight:700;letter-spacing:.02em}.set-len span{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-top:.25rem;display:block}.set-arrow{font-family:var(--serif);font-size:1.6rem;color:var(--ink-mute);text-align:right;transition:all .25s var(--ease)}.set-row:hover .set-arrow{color:var(--ember);transform:translate(6px)}.online-bg{background:var(--bg-2)}.online-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem}.online-card{padding:1.75rem;background:var(--glass);border:1px solid var(--line-2);display:flex;flex-direction:column;gap:.6rem;transition:all .25s var(--ease);position:relative;overflow:hidden}.online-card:hover{background:var(--glass-hover);border-color:#ff5a3c66;transform:translateY(-3px)}.online-card .platform{font-family:var(--mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ember)}.online-card h3{font-family:var(--sans);font-weight:600;font-size:1.2rem;line-height:1.35;color:var(--ink);letter-spacing:0}.online-card p{font-size:1rem;color:var(--ink-body);line-height:1.7;flex:1}.online-card .go{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--mono);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-dim);margin-top:.5rem}.online-card:hover .go{color:var(--ember);gap:.6rem}.wave{display:flex;gap:2px;align-items:center;height:64px;justify-content:center}.wave-bar{width:2px;background:var(--ink);opacity:.5;animation:waveMove 1.2s ease-in-out infinite}@keyframes waveMove{0%,to{height:20%}50%{height:100%}}.voices-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem}.voice{padding:2rem;border:1px solid var(--line-2);background:var(--glass);display:flex;flex-direction:column;gap:1.5rem;transition:all .25s var(--ease)}.voice:hover{border-color:#ff5a3c4d}.voice q{font-family:var(--serif);font-style:italic;font-size:1.3rem;line-height:1.6;color:var(--ink);quotes:none;flex:1}.voice q:before{content:"「";color:var(--ember)}.voice q:after{content:"」";color:var(--ember)}.voice .who{padding-top:1rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline}.voice .who b{font-family:var(--display);font-weight:700;font-size:.95rem;letter-spacing:.02em;text-transform:uppercase}.voice .who span{font-family:var(--mono);font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-dim)}.cta{text-align:center;padding:clamp(6rem,12vw,10rem) 0;border-top:1px solid var(--line);position:relative;overflow:hidden}.cta:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:80%;height:80%;background:radial-gradient(ellipse at center,rgba(255,90,60,.12),transparent 60%);filter:blur(40px)}.cta .in{position:relative;max-width:720px;margin:0 auto}.cta .ornate{font-family:var(--serif);color:var(--ember);font-size:1.8rem;margin-bottom:1.25rem;letter-spacing:.8em;padding-left:.8em}.cta h2{font-family:var(--display);font-weight:700;font-size:clamp(2.8rem,7vw,5.5rem);line-height:1;letter-spacing:-.03em;margin-bottom:1.5rem;text-transform:uppercase;text-wrap:balance}.cta h2 .it{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;color:var(--ember)}.cta .nb{white-space:nowrap}.cta p{font-size:1.18rem;color:var(--ink-body);max-width:480px;margin:0 auto 2.5rem;line-height:1.75;text-wrap:pretty}.cta p em{font-family:var(--serif);font-style:italic;color:var(--ink);font-size:1.1em}.footer{border-top:1px solid var(--line);padding:4rem 0 2rem}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.foot-brand .fb-logo{font-family:var(--display);font-weight:700;font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;display:flex;align-items:center;gap:.55rem}.foot-brand .fb-logo .mark{width:12px;height:12px;border:1.5px solid var(--ink);position:relative}.foot-brand .fb-logo .mark:after{content:"";position:absolute;inset:2.5px;background:var(--ink)}.foot-brand p{font-size:.98rem;color:var(--ink-body);max-width:280px;line-height:1.75}.foot-col h5{font-family:var(--mono);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ember);margin-bottom:1rem;font-weight:500}.foot-col a{display:block;font-size:.98rem;color:var(--ink-body);padding:.45rem 0;transition:color .2s}.foot-col a:hover{color:var(--ink)}.foot-bottom{padding-top:1.5rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-family:var(--mono);font-size:.78rem;letter-spacing:.15em;color:var(--ink-mute);text-transform:uppercase}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(scripting:none){.reveal{opacity:1;transform:none}}@keyframes forceReveal{to{opacity:1;transform:translateY(0)}}html.js-off .reveal,.reveal{animation:forceReveal 0s 1.2s linear forwards}.page-hero{position:relative;padding:9rem 0 5rem;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 30% 30%,rgba(255,90,60,.1),transparent 55%),var(--bg)}.page-hero .grid-lines{position:absolute;inset:0;z-index:1;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:120px 120px;mask-image:radial-gradient(ellipse at 30% 40%,#000 10%,transparent 70%);opacity:.45}.page-hero .in{position:relative;z-index:3}.breadcrumb{font-family:var(--mono);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:2rem;display:inline-flex;align-items:center;gap:.5rem}.breadcrumb a{color:var(--ink-dim);transition:color .2s}.breadcrumb a:hover{color:var(--ember)}.breadcrumb .sep{color:var(--line-2)}.breadcrumb .cur{color:var(--ember)}.page-hero h1{font-family:var(--display);font-weight:700;font-size:clamp(2.8rem,7vw,5.5rem);line-height:1;letter-spacing:-.03em;text-transform:uppercase;margin-bottom:1.5rem;overflow-wrap:anywhere;word-break:keep-all}.page-hero h1 .it{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;color:var(--ember);letter-spacing:-.01em}.page-hero .kicker{font-family:Noto Sans TC,sans-serif;font-weight:700;font-size:clamp(1.5rem,3.5vw,2.5rem);color:var(--ink);letter-spacing:.01em;margin-bottom:.6rem;line-height:1.25}.page-hero .summary{max-width:620px;font-size:1.18rem;color:var(--ink-body);line-height:1.8;margin-bottom:2.5rem}.page-hero .summary em{font-family:var(--serif);font-style:italic;color:var(--ink);font-size:1.08em}.page-hero .meta{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;border-top:1px solid var(--line);padding-top:1.5rem;margin-top:3rem;font-family:var(--mono)}.page-hero .meta.is-centered{justify-content:center;gap:2rem 4rem;text-align:center}.page-hero .meta.is-centered .item{align-items:center}.page-hero .meta .item{display:flex;flex-direction:column;gap:.25rem}.page-hero .meta .k{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute)}.page-hero .meta .v{font-family:var(--display);font-weight:700;font-size:1.05rem;color:var(--ink);letter-spacing:.02em}.page-hero .meta .v .em{color:var(--ember)}.prose{max-width:720px}.prose h2{font-family:var(--display);font-weight:700;font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.1;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 1.25rem}.prose h2 .it{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;color:var(--ember)}.prose h3{font-family:var(--display);font-weight:700;font-size:1.35rem;line-height:1.3;margin:2rem 0 .8rem;letter-spacing:-.005em}.prose p{color:var(--ink-body);font-size:1.08rem;line-height:1.9;margin-bottom:1.1rem}.prose p strong{color:var(--ink);font-weight:500}.prose p em{font-family:var(--serif);font-style:italic;color:var(--ink);font-size:1.08em}.skills{list-style:none;counter-reset:skill;display:grid;gap:0;border-top:1px solid var(--line)}.skills li{counter-increment:skill;display:grid;grid-template-columns:64px 1fr;gap:1.25rem;padding:1.5rem 0;border-bottom:1px solid var(--line);align-items:start}.skills li:before{content:counter(skill,decimal-leading-zero);font-family:var(--mono);font-size:.95rem;color:var(--ember);letter-spacing:.1em;padding-top:.3rem}.skills li b{display:block;font-family:var(--display);font-weight:700;font-size:1.15rem;text-transform:uppercase;letter-spacing:.01em;margin-bottom:.35rem}.skills li p{color:var(--ink-body);font-size:1rem;line-height:1.7;margin:0}.article-hero{position:relative;padding:8rem 0 4rem;overflow:hidden}.article-hero.has-cover{padding-bottom:0}.article-hero:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 20% 40%,rgba(255,90,60,.08),transparent 55%),var(--bg)}.article-cover{position:relative;margin:2.5rem auto 0;max-width:640px;aspect-ratio:355 / 235;overflow:hidden;border:1px solid var(--line-2)}.article-cover:before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:2px;background:var(--ember);z-index:2}.article-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease)}.article-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.35) 100%);pointer-events:none}.article-hero .in{position:relative;z-index:3;max-width:860px;margin:0 auto}.article-hero .meta-top{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;font-family:var(--mono);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:2rem}.article-hero .meta-top .cat{color:var(--ember)}.article-hero .meta-top .sep{color:var(--line-2)}.article-hero h1{font-family:"Noto Sans TC",var(--display);font-weight:700;font-size:clamp(2.2rem,4.8vw,3.6rem);line-height:1.25;letter-spacing:-.005em;margin-bottom:1.5rem;color:var(--ink)}.article-hero .excerpt{font-family:var(--serif);font-style:italic;font-size:1.3rem;line-height:1.7;color:var(--ink-body);max-width:680px}.article-body{max-width:740px;margin:0 auto;padding-bottom:5rem}.article-body>*{margin-bottom:1.4rem}.article-body h2{font-family:var(--display);font-weight:700;font-size:clamp(1.55rem,3vw,2.1rem);line-height:1.25;letter-spacing:-.015em;color:var(--ink);margin-top:3rem;margin-bottom:1rem;padding-top:1.5rem;border-top:1px solid var(--line)}.article-body h2:first-child{margin-top:0;padding-top:0;border-top:none}.article-body h3{font-family:var(--display);font-weight:700;font-size:1.35rem;line-height:1.3;color:var(--ink);margin-top:2.25rem;margin-bottom:.6rem;letter-spacing:-.005em}.article-body h4{font-family:"Noto Sans TC",var(--display);font-weight:700;font-size:1.15rem;line-height:1.35;color:var(--ink);margin-top:1.75rem;margin-bottom:.5rem}.article-body p{color:var(--ink-body);font-size:1.08rem;line-height:1.9}.article-body p strong{color:var(--ink);font-weight:600}.article-body p em{font-family:var(--serif);font-style:italic;color:var(--ink);font-size:1.05em}.article-body a{color:var(--ember);border-bottom:1px solid rgba(255,90,60,.35);transition:border-color .2s}.article-body a:hover{border-bottom-color:var(--ember)}.article-body ul,.article-body ol{padding-left:1.5rem;color:var(--ink-body);font-size:1.05rem;line-height:1.85}.article-body ul li,.article-body ol li{margin-bottom:.5rem}.article-body ul{list-style:none;padding-left:0}.article-body ul li{position:relative;padding-left:1.35rem}.article-body ul li:before{content:"";position:absolute;left:0;top:.82em;width:10px;height:1px;background:var(--ember)}.article-body blockquote{border-left:2px solid var(--ember);padding:.5rem 0 .5rem 1.5rem;font-family:var(--serif);font-style:italic;font-size:1.25rem;color:var(--ink);line-height:1.7;margin:2rem 0}.article-body hr{border:0;border-top:1px solid var(--line);margin:3rem 0}.article-body img{width:100%;height:auto;border:1px solid var(--line-2);margin:1.5rem 0}.article-body code{font-family:var(--mono);font-size:.92em;background:var(--glass);padding:.15rem .4rem;border:1px solid var(--line);color:var(--ember)}.article-body pre{font-family:var(--mono);background:var(--bg-2);padding:1.25rem;border:1px solid var(--line-2);overflow-x:auto;font-size:.92rem}.article-body pre code{background:none;border:none;padding:0;color:var(--ink-body)}.article-body table{width:100%;border-collapse:collapse;font-size:.95rem}.article-body th,.article-body td{padding:.85rem 1rem;border-bottom:1px solid var(--line);text-align:left}.article-body th{font-family:var(--mono);font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ember)}.article-body td{color:var(--ink-body)}.article-foot{max-width:740px;margin:0 auto;padding:2.5rem 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.article-foot .back{font-family:var(--mono);font-size:.82rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);display:inline-flex;align-items:center;gap:.55rem;transition:color .2s}.article-foot .back:hover{color:var(--ember)}.search-bar{max-width:720px;margin:0 auto 1.5rem;position:relative}.hashtag-row{max-width:720px;margin:0 auto 3rem;display:flex;flex-wrap:wrap;gap:.5rem .6rem}.hashtag{font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;color:var(--ink-dim);background:transparent;border:1px solid var(--line-2);padding:.45rem .85rem;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.hashtag:hover{color:var(--ink);border-color:var(--ink-dim)}.hashtag.is-active{color:var(--bg);background:var(--ember);border-color:var(--ember)}.search-bar input{width:100%;padding:1.15rem 3.5rem 1.15rem 1.5rem;font-family:var(--sans);font-size:1.08rem;font-weight:400;color:var(--ink);background:var(--glass);border:1px solid var(--line-2);outline:none;transition:border-color .2s,background .2s}.search-bar input::placeholder{color:var(--ink-mute)}.search-bar input:focus{border-color:var(--ember);background:var(--glass-hover)}.search-bar .icon{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);color:var(--ink-mute);pointer-events:none;display:flex;align-items:center;font-family:var(--mono);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;gap:.4rem}.search-bar .icon kbd{background:var(--bg-2);border:1px solid var(--line-2);padding:.15rem .45rem;font-family:var(--mono);font-size:.75rem;color:var(--ink-dim)}.search-status{max-width:720px;margin:0 auto 1.5rem;font-family:var(--mono);font-size:.82rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-dim)}.search-status em{color:var(--ember);font-style:normal;font-weight:500}.search-results{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line-2)}.search-result{display:block;padding:1.75rem 0;border-bottom:1px solid var(--line-2);transition:all .25s var(--ease);position:relative}.search-result:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ember);transform:scaleY(0);transform-origin:top;transition:transform .3s var(--ease)}.search-result:hover{padding-left:1.5rem;padding-right:1.5rem;background:var(--glass)}.search-result:hover:before{transform:scaleY(1)}.search-result .meta{font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:.55rem;display:flex;gap:1rem;flex-wrap:wrap}.search-result .meta .cat{color:var(--ember)}.search-result h3{font-family:"Noto Sans TC",var(--display);font-weight:700;font-size:1.25rem;line-height:1.4;color:var(--ink);margin-bottom:.5rem}.search-result .excerpt{font-size:.98rem;line-height:1.7;color:var(--ink-body)}.search-result .excerpt mark{background:#ff5a3c38;color:var(--ink);padding:0 .15em;font-weight:500}.search-empty-state{color:var(--ink-dim);text-align:center;padding:2rem 0;font-family:var(--mono);font-size:.85rem;letter-spacing:.15em;text-transform:uppercase}.article-list{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--line-2);max-width:960px;margin:0 auto}.article-card{display:grid;grid-template-columns:140px 180px 1fr auto;gap:1.75rem;align-items:start;padding:2.25rem 0;border-bottom:1px solid var(--line-2);transition:all .25s var(--ease);position:relative}.article-card.no-cover{grid-template-columns:140px 1fr auto}.article-card .thumb{position:relative;aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--line-2);background:var(--bg-2)}.article-card .thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s var(--ease)}.article-card:hover .thumb img{transform:scale(1.05)}.article-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ember);transform:scaleY(0);transform-origin:top;transition:transform .3s var(--ease)}.article-card:hover{padding-left:1.5rem;padding-right:1.5rem;background:var(--glass)}.article-card:hover:before{transform:scaleY(1)}.article-card .date{font-family:var(--mono);font-size:.82rem;letter-spacing:.15em;color:var(--ink-dim);text-transform:uppercase;padding-top:.3rem}.article-card .date .y{color:var(--ember)}.article-card h2{font-family:"Noto Sans TC",var(--display);font-weight:700;font-size:1.35rem;line-height:1.4;color:var(--ink);margin-bottom:.6rem;letter-spacing:0}.article-card p.excerpt{font-size:.98rem;color:var(--ink-body);line-height:1.65;margin-bottom:.5rem}.article-card .cat{font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ember)}.article-card .arrow{font-family:var(--serif);font-size:1.5rem;color:var(--ink-mute);padding-top:.2rem;transition:all .25s var(--ease)}.article-card:hover .arrow{color:var(--ember);transform:translate(6px)}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem}.video-card{border:1px solid var(--line-2);background:var(--glass);transition:all .25s var(--ease);position:relative;overflow:hidden;display:flex;flex-direction:column}.video-card:hover{border-color:#ff5a3c66;transform:translateY(-3px)}.video-card .thumb{position:relative;aspect-ratio:16 / 9;background:var(--bg-2)}.video-card .thumb img{width:100%;height:100%;object-fit:cover;display:block}.video-card .thumb:after{content:"▶";position:absolute;inset:0;display:grid;place-items:center;color:var(--ink);font-size:3.5rem;opacity:.9;text-shadow:0 2px 20px rgba(0,0,0,.6);transition:transform .25s var(--ease)}.video-card:hover .thumb:after{transform:scale(1.1);color:var(--ember)}.video-card .body{padding:1.2rem 1.4rem 1.4rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.video-card .cat{font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ember)}.video-card h3{font-family:"Noto Sans TC",var(--display);font-weight:700;font-size:1.08rem;line-height:1.45;color:var(--ink);letter-spacing:0}.video-card .watch{font-family:var(--mono);font-size:.76rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-dim);margin-top:auto;display:inline-flex;align-items:center;gap:.4rem}.video-card:hover .watch{color:var(--ember);gap:.55rem}@media(max-width:640px){.video-grid{gap:.75rem}.video-card .body{padding:1rem 1.2rem 1.2rem}.video-card h3{font-size:1rem}}.faq-list{border-top:1px solid var(--line-2);max-width:920px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line-2);position:relative}.faq-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--ember);transform:scaleY(0);transform-origin:top;transition:transform .35s var(--ease)}.faq-item[open]:before{transform:scaleY(1)}.faq-item summary{list-style:none;cursor:pointer;padding:1.75rem 3rem 1.75rem 1.5rem;display:flex;align-items:center;gap:1.5rem;position:relative;transition:background .25s var(--ease),padding-left .25s var(--ease)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{background:var(--glass)}.faq-item[open] summary{background:var(--glass)}.faq-item .faq-no{font-family:var(--mono);font-size:.78rem;letter-spacing:.2em;color:var(--ember);flex-shrink:0;min-width:2.5rem}.faq-item .faq-q{font-family:var(--display);font-weight:700;font-size:1.2rem;line-height:1.35;color:var(--ink);letter-spacing:-.005em;flex:1}.faq-item .faq-toggle{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);width:20px;height:20px;flex-shrink:0}.faq-item .faq-toggle:before,.faq-item .faq-toggle:after{content:"";position:absolute;background:var(--ink-dim);transition:background .2s,transform .3s var(--ease)}.faq-item .faq-toggle:before{left:0;right:0;top:50%;height:1.5px;transform:translateY(-50%)}.faq-item .faq-toggle:after{top:0;bottom:0;left:50%;width:1.5px;transform:translate(-50%)}.faq-item[open] .faq-toggle:before{background:var(--ember)}.faq-item[open] .faq-toggle:after{background:var(--ember);transform:translate(-50%) rotate(90deg)}.faq-item .faq-a{padding:0 3rem 2rem 5.5rem;color:var(--ink-body);font-size:1.05rem;line-height:1.85}.faq-item .faq-a p{margin-bottom:.75rem}.faq-item .faq-a p:last-child{margin-bottom:0}.faq-item .faq-a em{font-family:var(--serif);font-style:italic;color:var(--ink);font-size:1.08em}.video-wrap{position:relative;max-width:960px;margin:0 auto;border:1px solid var(--line-2);background:var(--bg-2)}.video-wrap:before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:2px;background:var(--ember)}.video-frame{position:relative;aspect-ratio:16 / 9;width:100%;overflow:hidden}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.video-caption{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;border-top:1px solid var(--line);font-family:var(--mono);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);flex-wrap:wrap}.video-caption .tag{color:var(--ember);display:inline-flex;align-items:center;gap:.45rem}.video-caption .tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ember);animation:pulse 1.4s infinite}.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;margin-top:1.5rem}.pillar{padding:1.75rem;border:1px solid var(--line-2);background:var(--glass);display:flex;flex-direction:column;gap:.6rem}.pillar .idx{font-family:var(--mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ember)}.pillar h4{font-family:var(--display);font-weight:700;font-size:1.2rem;text-transform:uppercase;letter-spacing:.01em;margin-bottom:.25rem}.pillar h4 .it{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;color:var(--ember)}.pillar p{color:var(--ink-body);font-size:.95rem;line-height:1.65;margin:0}.perks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;margin-top:1.5rem}.perk{padding:2rem 1.75rem;border:1px solid var(--line-2);background:var(--glass);display:flex;flex-direction:column;gap:.65rem;position:relative}.perk .perk-no{font-family:var(--mono);font-size:.72rem;letter-spacing:.25em;color:var(--ember);margin-bottom:.25rem}.perk h4{font-family:var(--display);font-weight:700;font-size:1.2rem;letter-spacing:.01em;color:var(--ink)}.perk p{color:var(--ink-body);font-size:.95rem;line-height:1.7;margin:0}.infogrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.info{padding:1.75rem;border:1px solid var(--line-2);background:var(--glass);display:flex;flex-direction:column;gap:.75rem}.info .tag{font-family:var(--mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ember)}.info h4{font-family:var(--display);font-weight:700;font-size:1.2rem;text-transform:uppercase;letter-spacing:.01em}.info p{color:var(--ink-body);font-size:1rem;line-height:1.7;margin:0}.info ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.info ul li{color:var(--ink-body);font-size:1rem;line-height:1.55;padding-left:1.1rem;position:relative}.info ul li:before{content:"—";color:var(--ember);position:absolute;left:0}@media(max-width:960px){.about{grid-template-columns:1fr;gap:3rem}.section-header{grid-template-columns:1fr;gap:1.25rem;align-items:start}.section-header .lead{max-width:none;padding-bottom:0}.set-row{grid-template-columns:56px 1fr 140px 28px;gap:1.25rem}.set-meta{display:none}.foot-grid{grid-template-columns:1fr 1fr;gap:2rem}.foot-brand{grid-column:1/-1}.nav-links{display:none}.page-hero{padding:8rem 0 4rem}}@media(max-width:640px){:root{--section: clamp(3.75rem, 14vw, 5.5rem);--pad-x: 1.25rem}body{font-size:17px;line-height:1.75}.nav{padding:.85rem 0}.nav.scrolled{padding:.55rem 0}.nav-right{gap:0}.nav-cta{padding:.6rem 1rem;font-size:.72rem;letter-spacing:.12em}.logo{font-size:.95rem;letter-spacing:.06em}.hero{min-height:auto;padding-bottom:4rem}.hero-content{padding-top:7rem}.hero-label{font-size:.7rem;letter-spacing:.22em;gap:.6rem;margin-bottom:1.5rem}.hero-label .sep{display:none}h2.hero-kicker{font-size:clamp(1.5rem,6.2vw,2.1rem);letter-spacing:.01em;margin-bottom:.5rem}h1.hero-title{font-size:clamp(2rem,8.2vw,2.9rem);letter-spacing:-.045em;margin-bottom:1.5rem;line-height:1.05}h1.hero-title .en{word-spacing:-.05em}h1.hero-title .it{display:block;letter-spacing:-.02em;margin-top:.15rem}.hero-desc{font-size:1.05rem;line-height:1.75;margin-bottom:2rem}.hero-actions{gap:.6rem;padding-bottom:2rem}.hero-actions .btn{flex:1 1 0;min-width:0;justify-content:center;padding:1rem .9rem;font-size:.76rem;letter-spacing:.08em}.hero-actions .btn svg{flex-shrink:0}.section{padding:var(--section) 0}.section-header{margin-bottom:2.5rem}.section-header h2{font-size:clamp(2rem,9vw,2.8rem)}.about{gap:2.5rem}.about-copy h2{font-size:clamp(2rem,8.5vw,2.6rem);line-height:1.1}.about-copy p{font-size:1.05rem;line-height:1.85}.pullquote{margin:1.5rem 0 2rem;padding:1.25rem 0;font-size:1.25rem;line-height:1.5}.mixer{padding:1.5rem 1.25rem}.channel{padding:1rem 0 1rem .75rem}.channel .name{font-size:1.1rem}.channel .name .ch-en{font-size:.95rem;display:block;margin-top:.15rem}.channel .ch-desc{font-size:.98rem}.setlist{margin:0 calc(var(--pad-x) * -1);border-top-color:var(--line)}.set-row{grid-template-columns:44px 1fr 24px;gap:1rem;padding:1.4rem var(--pad-x);align-items:center}.set-row:hover{padding-left:var(--pad-x);padding-right:var(--pad-x)}.set-len{display:none}.set-no{font-size:1.5rem}.set-title h3{font-size:1.35rem;line-height:1.2;margin-bottom:.3rem}.set-title .tc-sub{font-size:.9rem;line-height:1.5}.set-arrow{font-size:1.35rem}.online-grid{gap:.75rem}.online-card{padding:1.5rem 1.35rem}.online-card h3{font-size:1.12rem}.voices-grid{gap:.75rem}.voice{padding:1.75rem 1.5rem;gap:1.25rem}.voice q{font-size:1.15rem;line-height:1.6}.voice .who{flex-wrap:wrap;gap:.35rem}.cta{padding:clamp(4.5rem,14vw,7rem) 0}.cta .ornate{font-size:1.4rem;letter-spacing:.6em;padding-left:.6em;margin-bottom:1rem}.cta h2{font-size:clamp(2.4rem,11vw,3.5rem)}.cta p{font-size:1.08rem}.foot-grid{grid-template-columns:1fr;gap:2.25rem;margin-bottom:2rem}.foot-brand p{max-width:none}.foot-col a{padding:.55rem 0}.foot-bottom{flex-direction:column;align-items:flex-start;gap:.6rem;font-size:.72rem}.wave{height:48px}.page-hero{padding:7rem 0 3.5rem}.page-hero h1{font-size:clamp(2.2rem,9vw,3.2rem)}.page-hero .kicker{font-size:clamp(1.25rem,5vw,1.65rem)}.page-hero .summary{font-size:1.05rem;line-height:1.8}.page-hero .meta{gap:1rem 1.75rem}.prose h2{font-size:clamp(1.6rem,7vw,2.1rem)}.prose p{font-size:1.05rem}.skills li{grid-template-columns:40px 1fr;gap:.75rem;padding:1.25rem 0}.skills li b{font-size:1.05rem}.skills li p{font-size:.98rem}.pillar{padding:1.35rem}.infogrid{grid-template-columns:1fr}.info{padding:1.5rem 1.35rem}.video-caption{padding:.75rem 1rem;font-size:.7rem;letter-spacing:.18em}.article-hero{padding:7rem 0 2.5rem}.article-hero h1{font-size:clamp(1.75rem,7vw,2.5rem);line-height:1.3}.article-hero .excerpt{font-size:1.1rem}.article-body>*{margin-bottom:1.2rem}.article-body h2{font-size:clamp(1.4rem,6vw,1.8rem);margin-top:2.5rem;padding-top:1.25rem}.article-body h3{font-size:1.2rem}.article-body p{font-size:1.05rem;line-height:1.85}.article-body blockquote{font-size:1.12rem;padding-left:1rem}.article-card{grid-template-columns:1fr auto;gap:1rem 1rem;padding:1.75rem 0}.article-card.no-cover{grid-template-columns:1fr auto}.article-card:hover{padding-left:1rem;padding-right:1rem}.article-card .date{grid-column:1 / -1;padding-top:0;font-size:.72rem}.article-card .thumb{grid-column:1 / -1;aspect-ratio:16 / 9}.article-card h2{font-size:1.18rem}.article-card p.excerpt{font-size:.95rem}.article-cover{margin:1.5rem calc(var(--pad-x) * -1) 0;border-left:none;border-right:none;aspect-ratio:4 / 3}.faq-item summary{padding:1.35rem 2.5rem 1.35rem 1rem;gap:.9rem}.faq-item .faq-no{min-width:auto;font-size:.72rem}.faq-item .faq-q{font-size:1.05rem;line-height:1.4}.faq-item .faq-toggle{right:1rem;width:16px;height:16px}.faq-item .faq-a{padding:0 1rem 1.5rem;font-size:1rem;line-height:1.8}}
