/* FAST-STEP identity. Colour and logo presentation only. */
@font-face{font-family:FastStepBrand;src:url('assets/noto-serif-tc-title-black-v1.woff2') format('woff2');font-display:swap}
:root{--brand-background:#07131F;--brand-surface:#14283B;--brand-gold:#C9AA70;--brand-ai:#87D9CE;--brand-text:#F5F7F8;--brand-secondary:#A8BDC9;--brand-muted:#6B7B88;--brand-border:#2A3A4A;--brand-ai-ink:#465C6B;--brand-gold-ink:#8D6B36;--navy:#07131F;--gold:#C9AA70;--mint:#87D9CE;--cyan:#87D9CE;--lime:#87D9CE;--green:#465C6B;--violet:#C9AA70}
html[data-brand-theme=dark]{--bg:#07131F;--panel:#14283B;--panel2:#14283B;--border:#2A3A4A;--line:#2A3A4A;--text:#F5F7F8;--ink:#F5F7F8;--muted:#A8BDC9;color-scheme:dark}
html[data-brand-theme=light]{--bg:#F5F7F8;--paper:#F5F7F8;--ink:#14283B;--muted:#6B7B88;--line:#EDF3F5;--journal-paper:#F5F7F8;--journal-ink:#14283B;--journal-sage:#6B7B88;--journal-line:#EDF3F5;--journal-gold:#8D6B36;color-scheme:light}
html[data-brand-theme=dark] body{background-color:var(--brand-background);color:var(--brand-text)}
html[data-brand-theme=light] body{background-color:#F5F7F8;color:#14283B}
:is(.sidebar,.bm-header,.bf-header,.mc-header,.venture-header,.cs-header){background-color:#07131F;border-color:#2A3A4A;color:#A8BDC9}
:is(.brand-word,.bm-brand>span,.bf-brand>span,.mc-brand>span,.venture-brand>span,.cs-brand>span){color:#F5F7F8}
:is(.brand-word small,.bm-brand small,.bf-brand small,.mc-brand small,.venture-brand small,.cs-brand small){color:#A8BDC9}
:is(.brand-emblem,.bm-brand>img,.bf-brand>img,.mc-brand>img,.venture-brand>img,.cs-brand>img,.editorial-brand>img){object-fit:contain!important;object-position:center;border-radius:0!important;filter:none!important;background:transparent!important;box-shadow:none!important}
:is(.brand-word,.bm-brand>span,.bf-brand>span,.mc-brand>span,.venture-brand>span,.cs-brand>span,.editorial-brand>span){font-family:FastStepBrand,'Noto Serif TC','PMingLiU',serif}
:is(.brand-word small,.bm-brand small,.bf-brand small,.mc-brand small,.venture-brand small,.cs-brand small,.editorial-brand small){font-family:'Microsoft JhengHei',system-ui,sans-serif}
.sidebar nav{background-color:#14283B;border-color:#2A3A4A}
.sidebar .nav-item{color:#A8BDC9}.sidebar .nav-item svg{color:inherit}
.sidebar .nav-item.active,.bf-header nav [aria-current]{background:linear-gradient(125deg,#C9AA70,#C9AA70);border-color:#C9AA70;color:#07131F}
.sidebar .nav-item.active svg{color:#14283B}.sidebar .nav-item:hover:not(.active){background:#2A3A4A;color:#F5F7F8;border-color:#2A3A4A}
.sidebar .nav-item .nav-count{background:#2A3A4A;border-color:#465C6B;color:#F5F7F8}.sidebar .nav-item.active .nav-count{background:#07131F15;border-color:#07131F2B;color:#14283B}
.sidebar :is(.nav-beauty,.business-nav-entry){border-color:#87D9CE40;color:#87D9CE}
.sidebar .account{background:#14283B;border-color:#2A3A4A;color:#F5F7F8}.sidebar .account-avatar{background:#87D9CE;color:#07131F}
.home-eyebrow,.home-eyebrow:before,.founder-signature-brand,.founder-manifesto{color:#C9AA70}
.founder-entry-link,.brand-story-primary,.venture-header-cta{background:linear-gradient(115deg,#C9AA70,#C9AA70);border-color:#C9AA70;color:#07131F}
.hero-title-silver .hero-title-face{color:#F5F7F8;-webkit-text-fill-color:#F5F7F8}.hero-title-jade .hero-title-face{color:#87D9CE;-webkit-text-fill-color:#87D9CE}
.primary,.bm-button,.cs-primary{background:#87D9CE;border-color:#87D9CE;color:#07131F}.primary:hover,.bm-button:hover,.cs-primary:hover{background:#87D9CE;color:#07131F}
.bm-header nav>.bm-button{background:#87D9CE;border-color:#87D9CE;color:#07131F}.bm-header nav .is-current{color:#87D9CE;border-color:#87D9CE55;background:#87D9CE12}
.editorial-header{background:#F5F7F8;border-color:#E1E8EC}.editorial-brand{color:#14283B}.editorial-brand small{color:#6B7B88}
.mc-simple-hero,.mc-information,.mn-panel,.bf-card{background:#fff;border-color:#E1E8EC}
.mc-simple-hero :is(.mc-name-row h1,.mc-title),.mn-heading h2{color:#14283B}.mc-simple-hero .mc-btn-primary,.bf-primary{background:#14283B;border-color:#14283B;color:#F5F7F8}
.mc-simple-hero .mc-btn-primary:hover,.bf-primary:hover{background:#2A3A4A;color:#F5F7F8}.mc-simple-hero .mc-open{background:#EDF3F5;border-color:#87D9CE;color:#465C6B}
.mn-categories button[aria-pressed=true]{background:#14283B;border-color:#14283B;color:#F5F7F8}.mn-record-icon,.mn-heading-icon{color:#465C6B;background:#EDF3F5}
.bf-post-actions .is-active,.bf-side-nav button.active{color:#465C6B;background:#EDF3F5}
::selection{background:#87D9CE66;color:#07131F}

/* Main-site demo shell: preserve existing layout and interactions. */
:root, [data-theme="night"]{--surface:#07131F;--surface-raised:#14283B;--surface-header:#07131F;--ink:#F5F7F8;--ink-heading:#F5F7F8;--ink-muted:#A8BDC9;--ink-header:#F5F7F8;--line:#2A3A4A;--accent:#87D9CE;--eyebrow:#C9AA70;--action:#C9AA70;--on-action:#07131F;--focus:#87D9CE}
.xs-bar{background:#07131F;border-color:#2A3A4A;color:#F5F7F8}
.xs-brand{color:#F5F7F8}.xs-brand small{color:#A8BDC9}
.xs-brand img{object-fit:contain;border-radius:0;background:transparent;filter:none}
.xs-sites a,.subnav a{color:#A8BDC9}.xs-sites a[aria-current],.subnav a[aria-current]{background:#14283B;color:#87D9CE;border-color:#2A3A4A}
.btn{background:#87D9CE;color:#07131F;border-color:#87D9CE}.btn.gold{background:#C9AA70;border-color:#C9AA70;color:#07131F}.btn.ghost{background:transparent;color:#A8BDC9;border-color:#2A3A4A}/* Improve the dark-background introduction's reading contrast. */
html[data-brand-theme="dark"] #choose-your-start .venture-section-top h2{color:#f5f7f8;font-weight:700;text-shadow:none}html[data-brand-theme="dark"] #choose-your-start .venture-section-top>p{color:#c4d3dc;font-size:14px;line-height:2}html[data-brand-theme="dark"] #choose-your-start .venture-section-top .venture-kicker{color:#dfc48f}
html[data-brand-theme="dark"] .venture-section-top h2,html[data-brand-theme="dark"] .venture-steps h3,html[data-brand-theme="dark"] .join-copy h2,html[data-brand-theme="dark"] .venture-faq>div>h2{color:#f5f7f8;font-weight:700}html[data-brand-theme="dark"] .venture-section-top>p,html[data-brand-theme="dark"] .venture-steps p,html[data-brand-theme="dark"] .join-copy>p{color:#c4d3dc;font-size:14px;line-height:2}html[data-brand-theme="dark"] .venture-steps h3{font-size:17px}html[data-brand-theme="dark"] .venture-steps>li>span,html[data-brand-theme="dark"] .venture-section-top .venture-kicker{color:#dfc48f}
/* The collection is a light surface within the dark site theme. */
html[data-brand-theme="dark"] #collection .venture-section-top h2{color:#14283b;text-shadow:none}
html[data-brand-theme="dark"] #collection .venture-section-top>p{color:#435769;font-size:15px;line-height:2}
html[data-brand-theme="dark"] #collection .venture-section-top .venture-kicker{color:#80612e;font-weight:600}

/* Brand wordmark: prefer the requested DynaFont face; never redistribute desktop font files. */
@font-face{font-family:FastStepDynaMing;src:local('華康粗明體'),local('華康粗明體 Std'),local('DFMingBold-B5'),local('DFMingBold');font-weight:700;font-display:swap}
:is(.xs-brand>span,.brand-word,.bm-brand>span,.bf-brand>span,.mc-brand>span,.venture-brand>span,.cs-brand>span,.editorial-brand>span,.sp-brand>span){font-family:FastStepDynaMing,'華康粗明體','DFMingBold-B5','Noto Serif TC','PMingLiU',serif!important;font-weight:700}

.member-access{display:flex;align-items:center;gap:16px}.member-register{color:#e1ebef;text-decoration:none;font-size:13px;white-space:nowrap}.member-login-gold{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:44px;padding:10px 22px;border:1px solid #e7ce9e;border-radius:8px;background:linear-gradient(115deg,#ecd4a4,#c9aa70);color:#14283b!important;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 5px 18px #0002}.member-login-gold:hover{background:#eed9b0}.member-access a:focus-visible{outline:2px solid #87d9ce;outline-offset:4px}@media(max-width:600px){.topbar{gap:10px;flex-wrap:wrap;height:auto;min-height:65px;padding:12px 16px}.member-access{gap:12px}.member-login-gold{padding:9px 14px;gap:10px}.member-register{font-size:12px}.topbar-right{margin-left:auto}}
/* Keep the homepage member entry visible above its content. */
html[data-brand-theme="dark"] body main>.topbar{display:flex!important;align-items:center;justify-content:space-between;gap:15px;min-height:68px;background:#07131f;padding:12px 24px;border-bottom:1px solid #2a3a4a}
@media(max-width:600px){html[data-brand-theme="dark"] body main>.topbar>div:first-child{display:none}html[data-brand-theme="dark"] body main>.topbar{justify-content:flex-end;padding:10px 16px}}

.home-brand-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:20px}.home-brand-row .brand{flex-shrink:0}.home-brand-row .member-access{margin-left:auto;flex-shrink:0}html[data-brand-theme="dark"] body main>.topbar{display:none!important}@media(max-width:600px){.home-brand-row{gap:10px;flex-wrap:wrap}.home-brand-row .member-access{gap:10px}.home-brand-row .member-login-gold{min-height:40px;font-size:12px;padding:8px 12px}.home-brand-row .member-register{font-size:11px}}
