:root{--background:#f6eee3;--surface:#fcf7ef;--surface-raised:#fffaf3;--surface-muted:#e9ded0;--foreground:#251f1b;--text-secondary:#51443c;--text-muted:#68594d;--border:#b9a999;--border-subtle:#d7c9b9;--border-strong:#7b6556;--badge-source-border:#8a7f72;--brand:#ff573f;--accent:var(--accent-text);--accent-subtle:#efdee0;--accent-text:#792f42;--on-accent:#fffaf3;--success:#285743;--warning:#775015;--danger:#a12d2d;--chart-primary:#792f42;--chart-primary-on-dark:#792f42;--chart-second:#8c7b6e;--chart-neutral:#b8aa98;--chart-neutral-light:#d7c9b9;--chart-neutral-outline:transparent;--chart-secondary:var(--chart-second);--chart-detail:#51443c;--series-grid:#d7c9b9;--section-gap:48px;--media-background:#e9ded0;--overlay:#251f1b73;--overlay-strong:#14100eeb;--cover-brightness:1;--font-figures:"Roboto Mono", "Noto Sans TC", monospace;--radius-control:2px;--radius-panel:2px;--radius-surface:0px;color-scheme:light}:root[data-theme=dark]{--background:#201c1a;--surface:#292320;--surface-raised:#302823;--surface-muted:#3c302a;--foreground:#f5ebdc;--text-secondary:#d8c8b6;--text-muted:#c2ad97;--border:#8e7b6b;--border-subtle:#6b5a4c;--border-strong:#b39a83;--badge-source-border:#b3a596;--brand:#ff8068;--accent-subtle:#40282f;--accent-text:#efb4c0;--on-accent:#201c1a;--success:#9ac9ae;--warning:#e5c08a;--danger:#ffafa2;--chart-primary:#af7c89;--chart-primary-on-dark:#d5a8b4;--chart-second:#d8c8b6;--chart-neutral:#a09281;--chart-neutral-light:#6b5a4c;--chart-neutral-outline:var(--border);--chart-secondary:var(--chart-second);--chart-detail:#e9d8c1;--series-grid:#6b5a4c;--media-background:#292320;--overlay:#0c0a09a6;--overlay-strong:#0c0a09f0;--cover-brightness:.9;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--background:#201c1a;--surface:#292320;--surface-raised:#302823;--surface-muted:#3c302a;--foreground:#f5ebdc;--text-secondary:#d8c8b6;--text-muted:#c2ad97;--border:#8e7b6b;--border-subtle:#6b5a4c;--border-strong:#b39a83;--badge-source-border:#b3a596;--brand:#ff8068;--accent-subtle:#40282f;--accent-text:#efb4c0;--on-accent:#201c1a;--success:#9ac9ae;--warning:#e5c08a;--danger:#ffafa2;--chart-primary:#af7c89;--chart-primary-on-dark:#d5a8b4;--chart-second:#d8c8b6;--chart-neutral:#a09281;--chart-neutral-light:#6b5a4c;--chart-neutral-outline:var(--border);--chart-secondary:var(--chart-second);--chart-detail:#e9d8c1;--series-grid:#6b5a4c;--media-background:#292320;--overlay:#0c0a09a6;--overlay-strong:#0c0a09f0;--cover-brightness:.9;color-scheme:dark}}:root[data-theme=light]{--background:#f6eee3;--surface:#fcf7ef;--surface-raised:#fffaf3;--surface-muted:#e9ded0;--foreground:#251f1b;--text-secondary:#51443c;--text-muted:#68594d;--border:#b9a999;--border-subtle:#d7c9b9;--border-strong:#7b6556;--badge-source-border:#8a7f72;--brand:#ff573f;--accent:var(--accent-text);--accent-subtle:#efdee0;--accent-text:#792f42;--on-accent:#fffaf3;--success:#285743;--warning:#775015;--danger:#a12d2d;--chart-primary:#792f42;--chart-primary-on-dark:#792f42;--chart-second:#8c7b6e;--chart-neutral:#b8aa98;--chart-neutral-light:#d7c9b9;--chart-neutral-outline:transparent;--chart-secondary:var(--chart-second);--chart-detail:#51443c;--series-grid:#d7c9b9;--section-gap:48px;--media-background:#e9ded0;--overlay:#251f1b73;--overlay-strong:#14100eeb;--cover-brightness:1;--font-figures:"Roboto Mono", "Noto Sans TC", monospace;--radius-control:2px;--radius-panel:2px;--radius-surface:0px;color-scheme:light}:root,:root[data-theme],:root:not([data-theme]){--shadow-surface:none;--shadow-floating:none}:root body{text-autospace:normal;font-family:Noto Sans TC,Microsoft JhengHei,sans-serif;line-height:1.8}:root body p,:root body .prose-block,:root body .company-notes,:root body .source-line,:root body .source-copy,:root body .financial-note,:root body .hook-scope{text-wrap:pretty}:root body :is(h1,h2,h3,h4,h5,h6),:root body .hook-sentence{text-wrap:balance}:root body h1,:root body h2{font-family:Noto Serif TC,PMingLiU,Georgia,serif}:root body .wrap,:root body .top .in{max-width:960px}:root body .top{background:var(--background);backdrop-filter:none}:root body .top .in{padding-block:16px}:root body .logo{letter-spacing:-.04em;font-size:22px}:root body .logo-sub{display:inline}:root body .logo b{color:var(--brand);transform-origin:50%;display:inline-block;transform:scale(1.3)}:root body .card,:root body .card.coral{border:0;border-top:1px solid var(--border);box-shadow:none;background:0 0;margin:0;padding:28px 0 24px}:root body main.wrap .card.home-hero{border-top:0;border-bottom:1px solid var(--foreground);padding-block:44px 36px}:root body main.wrap .home-hero h1{letter-spacing:-.045em;margin-block:12px 26px;font-size:clamp(34px,5.5vw,58px);line-height:1.28}:root body .card h2,:root body .prose h2,:root body main.wrap .route b{font-family:Noto Serif TC,PMingLiU,Georgia,serif}:root body .card h2{margin-bottom:16px;font-size:26px;line-height:1.4}:root body .company-page{counter-reset:section}:root body main.wrap h2{border-top:1px solid var(--border);padding-top:16px}:root body .company-page>.card>h2{counter-increment:section}:root body .company-page>.card>h2:before{content:counter(section, decimal-leading-zero);color:var(--text-secondary);font:500 12px var(--font-figures);vertical-align:middle;margin-right:12px;display:inline-block}:root body .card:has(>h2){border-top:0}:root body main.wrap #today,:root body main.wrap #today-name{border-top:0;padding-top:0}:root body .company-intro,:root body .home-hero{isolation:isolate;position:relative}:root body .company-intro:before,:root body .home-hero:before,:root body .top .in:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(to right, color-mix(in srgb, var(--series-grid) 60%, transparent) 1px, transparent 1px);background-size:16.6667% 100%;position:absolute;inset:0}:root body .company-intro:before,:root body .home-hero:before{mask-image:linear-gradient(#000 0% calc(100% - 48px),#0000 100%)}:root body .top .in{isolation:isolate;position:relative}:root body .top .in:before{inset-inline:16px}:root body .hero .company-name{font-size:56px;font-weight:700}:root body .kicker,:root body .card.coral .kicker{color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;border-radius:0;padding:0;font-size:12px}:root body .chip{background:0 0;padding-inline:8px}:root body main.wrap .hot .chip{border-color:#0000;border-bottom-color:var(--border);background:0 0;margin-right:16px;padding-inline:0}:root body .iconbtn{background:0 0;min-width:44px;min-height:44px;font-size:14px}:root body main.wrap .home-search input{background:var(--surface)}:root body main.wrap .home-search .iconbtn{background:var(--accent);border-color:var(--accent);color:var(--on-accent);padding-inline:24px}:root body main.wrap .routes{gap:0}:root body main.wrap .routes .route{border:0;border-left:1px solid var(--border);background:0 0;border-radius:0;padding:8px 20px}:root body main.wrap .routes .route:first-child{border-left:0;padding-left:0}:root body main.wrap .route b{font-size:20px}:root body main.wrap .route:hover{background:var(--surface-muted)}:root body main.wrap .inds{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}:root body main.wrap .inds .ind{border:0;border-top:1px solid var(--border);border-radius:0;gap:4px;padding:12px 0}:root body main.wrap .ind b{font-family:Noto Serif TC,serif;font-size:18px}:root body main.wrap .badge{color:var(--text-secondary);background:0 0;border-radius:0;padding:0}:root body main.wrap .today{gap:28px}:root body .num,:root body table,:root body .chart svg text{font-family:var(--font-figures);font-variant-numeric:tabular-nums slashed-zero;letter-spacing:normal}:root body table{line-height:1.5}:root body .prose th,:root body .prose td{padding:6px 8px}:root body #out th,:root body #out td{border-bottom:1px solid var(--border-subtle)}:root body main.wrap .step{background:var(--background)}:root body .site-footer{border-top:1px solid var(--foreground);padding-top:20px}:root body a,:root body button,:root body summary{color:var(--accent-text)}:root body a .num{color:inherit}:root body .logo{color:var(--foreground)}:root body .iconbtn,:root body a.chip,:root body button.chip,:root body .hot a.chip{color:var(--accent-text)}:root body figure.yt .ytplay,:root body .vbox .vreplay{background:var(--accent-text);color:var(--on-accent);border-color:var(--accent-text)}:root body .ytlink{color:var(--accent-text)}:root body .kicker,:root body .card.coral .kicker{color:var(--text-secondary)}:root body .card.coral .num{color:var(--foreground)}:root body .card.coral a .num{color:inherit}:root body .hook-card .hook-sentence,:root body main.wrap #today-hook{font-family:Noto Serif TC,PMingLiU,Georgia,serif;font-weight:700}:root body .hook-card .hook-sentence{max-width:26em;margin-block:4px 16px;font-size:36px;line-height:1.3}:root body .key-figure,:root body .brand-word{text-decoration:underline var(--brand) 4px;text-underline-offset:6px;text-decoration-skip-ink:none;white-space:nowrap}:root body .hook-sentence .key-figure{font-size:1.2em;font-weight:700}:root body .figure-unit{font-size:.75em;font-weight:500}:root body .hook-sentence .figure-unit{vertical-align:baseline;font-size:.7em}:root body .hook-scope{color:var(--text-muted);margin-block:12px 8px;font-size:13px}:root body .scope-separator{border-left:1px solid var(--border-subtle);vertical-align:-.1rem;width:0;height:.9rem;margin-inline:.6rem;font-size:0;display:inline-block}:root body .page-badge{border:1px solid var(--accent-text);min-width:44px;height:28px;min-height:28px;color:var(--accent-text);font-family:var(--font-figures);font-variant-numeric:tabular-nums slashed-zero;vertical-align:middle;background:0 0;border-radius:0;justify-content:center;align-items:center;margin-inline-start:0;padding:0 8px;font-size:12px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;position:relative}:root body .page-badge:after{content:"";position:absolute;inset:-8px 0}:root body .page-badge:hover{background:var(--accent-subtle)}:root body .page-badge.source-badge{border-color:var(--badge-source-border);color:var(--text-secondary)}:root body .source-line{gap:8px}:root body .source-line .page-badge{margin-inline-start:auto}:root body .sourced-figure .figure-copy{max-width:36em}:root body .card .source-line{max-width:none}:root body .source-breakdown{grid-template-columns:minmax(0,1fr) max-content;gap:4px 16px;display:grid}:root body .source-breakdown dd{text-align:right;margin:0}:root body .activity-list{margin-block:4px 12px}:root body .activity-list li{border-bottom:1px solid var(--border-subtle);padding-block:10px}:root body .activity-list li:last-child{border-bottom:0}:root body .activity-list:not(.metric-list):not(.tag-list){width:100%;max-width:none;font-size:18px}:root body .metric-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;display:grid}:root body .metric-list li{padding-block:8px;font-size:14px}:root body .metric-label{color:var(--text-muted);font-size:12px}:root body .metric-value,:root body .metric-value .num{font-family:Noto Serif TC,PMingLiU,Georgia,serif;font-size:28px;font-weight:600}:root body .metric-list .metric-revenue .metric-value{font-size:32px}:root body .money-block .metric-wrap{container:money/inline-size}:root body .money-block .metric-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}:root body .money-block .metric-revenue{grid-column:1/-1}:root body .money-block .metric-value,:root body .money-block .figure-unit{white-space:nowrap}@container money (width<360px){:root body .money-block .metric-list{grid-template-columns:minmax(0,1fr)}}:root body .tag-list{flex-wrap:wrap;gap:0 20px;font-size:13px;display:flex}:root body .tag-list li{padding-block:6px}:root body span.chip,:root body p.chip{color:var(--text-secondary);background:0 0;border:0;border-radius:0;padding-inline:0;font-weight:400}:root body .hook-card>.kicker:before{content:"";background:var(--brand);vertical-align:middle;flex-shrink:0;width:24px;height:2px;margin-right:12px;display:inline-block}:root body progress{accent-color:var(--brand)}:root body progress::-webkit-progress-value{background:var(--brand)}:root body progress::-moz-progress-bar{background:var(--brand)}:root body .prose,:root body .prose-block,:root body .company-notes,:root body .card:not(.data-block)>p:not(.hook-sentence):not(.hook-scope){max-width:36em;line-height:1.8}:root body .card.data-block,:root body #out .card:has(table){padding-block:18px 16px;line-height:1.5}:root body .data-block h2{margin-bottom:10px}:root body .card.data-block>p{margin-block:8px;line-height:1.5}:root body .data-block>.source-line,:root body .financial-note{line-height:1.5}:root body .data-block .chart:not(#money){height:260px}:root body .mix-swatch.mix-colour-0{background:var(--chart-primary-on-dark,var(--chart-primary))}:root body .mix-swatch.mix-colour-2{border:1px solid var(--chart-neutral-outline)}:root body .mix-components{color:var(--text-secondary);font-size:12px}:root body .chart [style*=font]{font-variant-numeric:tabular-nums slashed-zero;font-family:var(--font-figures)!important}:root body #out th,:root body #out td{padding:6px 8px!important}:root body #out td:has(.num),:root body #out th:has(.num),:root body table td.num{text-align:right!important}:root body #out td{font-family:var(--font-figures)}:root body #out td:has(.muted) .muted{font-size:12px}:root body .yt img,:root body .today-cover img,:root body video.cover{border:1px solid var(--border-subtle);filter:brightness(var(--cover-brightness))}:root body main.wrap,:root body .company-page,:root body .company-intro{gap:var(--section-gap);flex-direction:column;display:flex}:root body .company-intro>.hero{padding-top:28px}:root body .company-page>.card,:root body .company-intro>.card{padding-bottom:0}:root body .company-page>.card{padding-top:16px}:root body .company-page>.card.data-block{padding-block:0}:root body .company-page>.card:has(>h2),:root body .company-intro>.hook-card{padding-top:0}:root body .company-page .card>p.prose-block:has(.sourced-figure){max-width:none;margin-top:8px}:root body .company-intro>.card{border-top:0}:root body .company-page>.card>:last-child,:root body .company-intro>.card>:last-child{margin-bottom:0}:root body .company-page>.company-notes,:root body .company-page>.tag-list{margin-block:0}:root body .relation-detail>a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}:root body .regions-block .region-bars{flex:none;align-content:start;gap:16px}:root body .regions-block .region-row{grid-template-columns:minmax(0,1fr);gap:6px;min-height:0}:root body .regions-block .region-name{white-space:normal;font-size:13px;line-height:20px}:root body .regions-block .region-fill{height:14px}:root body .money-block #money{--money-row-height:56px;--money-chart-padding:0px;--money-bar-height:14px;--money-label-size:13px;flex:none}:root body .company-page>:is(.regions-block,.money-block)>.source-line{align-items:last baseline;min-height:44px}@media (width>=1024px){:root body .company-page{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:40px;display:grid}:root body .company-page>*{grid-column:1/-1;min-width:0}:root body .company-page:has(>.regions-block):has(>.money-block)>:is(.regions-block,.money-block){flex-direction:column;grid-column:span 3;align-self:stretch;display:flex}:root body .company-page:has(>.regions-block):has(>.money-block)>:is(.regions-block,.money-block)>*{flex-shrink:0;min-width:0}:root body .company-page:has(>.regions-block):has(>.money-block)>:is(.regions-block,.money-block)>.source-line{border-top:1px solid var(--border-subtle);column-gap:12px;margin-top:auto;padding-top:16px}}:root body main.wrap #today-scope{text-indent:-.5em}:root body .bottom-nav{gap:0}:root body .bottom-nav .bottom-tab{background:0 0;border:0;border-top:2px solid #0000;border-radius:0;height:60px}:root body .bottom-nav .bottom-tab+.bottom-tab{border-left:1px solid var(--border-subtle)}:root body .bottom-nav [aria-current=page]{color:var(--accent-text);border-top-color:var(--accent-text)}:root body .iconbtn:hover{opacity:1}:focus-visible{outline-color:var(--accent-text)}@media (width<720px){:root body .card{padding-block:24px}:root body main.wrap .card.home-hero{padding-block:28px}:root body .top .in{padding-block:10px}:root body main.wrap .routes .route,:root body main.wrap .routes .route:first-child{border-left:0;border-top:1px solid var(--border);padding:14px 0}:root body main.wrap .inds{grid-template-columns:minmax(0,1fr)}:root body main.wrap .today{gap:16px}:root body main.wrap .today-cover img{max-width:240px}:root body #list .num.muted{display:block;float:none!important}:root body .hook-card .hook-sentence{font-size:24px}:root body .hero .company-name{font-size:40px}:root body .metric-list{grid-template-columns:repeat(2,minmax(0,1fr))}:root body .metric-revenue{grid-column:1/-1}:root body .card.data-block{padding-block:18px 16px}:root body .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}:root body .footer-links a{align-items:center;min-height:44px;display:flex}:root body .footer-links>span{grid-column:1/-1}:root body .bottom-nav{height:calc(60px + env(safe-area-inset-bottom,0px));padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);grid-template-rows:59px}:root body .bottom-nav .bottom-tab{gap:2px;height:100%;padding-block:4px}:root body .bottom-nav .tab-icon{flex-shrink:0}:root body{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}}
