/* A continuous, animated TC narrative with no text hiding. */
html body.tc-aligned.tc-unified.tc-clear-type .tc-detail section{padding:72px 0!important}
html body.tc-aligned.tc-unified.tc-clear-type .tc-detail .x-corehero{background:radial-gradient(ellipse at 70% 15%,#552037 0,transparent 55%),#101115!important;color:#fff!important;padding:128px 0 62px!important;isolation:isolate}
html body.tc-aligned.tc-unified.tc-clear-type .tc-detail .x-corehero h1{color:#fff!important;font-size:clamp(38px,4.3vw,62px)!important;max-width:650px}
html body.tc-aligned.tc-unified.tc-clear-type .tc-detail .x-corehero em{color:#eeadc4!important}
html body.tc-aligned.tc-unified.tc-clear-type .tc-detail .x-corehero .tc-aligned-intro p{color:#ded5e0!important;font-size:19px!important;max-width:540px}
.tc-detail .tc-aligned-hero-grid{gap:54px}.tc-detail .tc-aligned-visual{height:510px;border:1px solid #9c637c66;box-shadow:0 25px 80px #0005;translate:0 var(--hero-y,0px);will-change:translate}
.tc-detail .tc-sub-atmosphere{opacity:1!important;z-index:-1;background:radial-gradient(ellipse at 30% 50%,#832a4933,transparent 60%)}
.tc-detail .tc-sub-spark{width:3px;height:3px;background:#fff0f7;box-shadow:0 0 15px #f39bc5}
.tc-detail .tc-sub-glow{animation-duration:12s}
.tc-detail .tc-aligned-visual:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,#ffffff16 48%,transparent 60%);background-size:300% 100%;animation:tc-live-glass 8s ease-in-out infinite}
.tc-live-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#78172b;color:#fff;padding:30px max(40px,calc((100vw - 1280px)/2));gap:30px;font-size:22px;line-height:1.35;font-weight:700;position:relative;overflow:hidden}
.tc-live-strip>span,.tc-live-strip>a{border-right:1px solid #ffffff35;padding-right:22px}.tc-live-strip>:last-child{border:0}.tc-live-statstrip{background:#f6f3f6;color:#17171b;padding-block:28px}.tc-live-statstrip a{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:8px}.tc-live-statstrip b{font-size:44px;letter-spacing:-.055em;line-height:1.1;color:#78172b}.tc-live-statstrip span{font-size:17px;font-weight:400}
.tc-detail .x-founder-grid{grid-template-columns:.85fr 1.15fr;gap:54px}.tc-detail .x-founder-photo{position:sticky;top:106px}.tc-detail .x-founder-photo>img{height:450px;object-fit:cover}.tc-detail .x-founder-badge{background:#251923;padding:25px}
.tc-detail .x-founder-story{display:grid;grid-template-columns:1fr;gap:0}.tc-detail .x-founder-story>div{padding:18px 0}.tc-detail .x-founder-story p{margin-top:6px!important}.tc-detail .x-quote{margin-top:22px;font-size:19px;padding:22px}
.tc-detail .x-history-grid{display:block}.tc-detail .x-history-grid>.tc-panel-clean{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;margin-bottom:32px}.tc-detail .x-history-rail{grid-template-columns:1fr 1fr;gap:20px}
.tc-detail .x-history-item{min-height:190px;transition:border-color .3s,box-shadow .3s}
html body.tc-aligned.tc-unified.tc-clear-type .tc-detail .x-history-item.tc-live-current{border-color:#cc728f!important;box-shadow:inset 0 0 45px #b1396120!important}
.tc-detail .tc-sub-light{opacity:1}.tc-detail .tc-sub-light:before{animation-duration:6s}.tc-detail .tc-sub-light:after{opacity:.3}
.tc-detail .v10-case-stage{min-height:570px}.tc-detail .v10-case-selector{position:sticky;top:100px}.tc-detail .v10-case-chart .line{stroke-dasharray:1100;animation:tc-live-chart 5s ease-in-out infinite}.tc-detail .v10-case-chart .area{animation:tc-live-area 5s ease-in-out infinite}
.tc-detail .v10-after{position:relative;overflow:hidden}.tc-detail .v10-after:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 90% 70%,#d94c7625,transparent 60%);animation:tc-live-area 6s ease-in-out infinite}
.tc-detail .v10-case-btn{position:relative;overflow:hidden;transition:background .3s,color .3s,translate .3s}.tc-detail .v10-case-btn:hover{translate:-5px 0}.tc-detail .v10-case-btn.active:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:#efb0c4;transform-origin:left;animation:tc-live-progress 7s linear both}
.tc-detail .v10-case-head{margin-bottom:32px}.tc-detail .v10-case-head .x-desc{display:none}.tc-detail .x-head{margin-bottom:32px}.tc-detail .x-final{background:radial-gradient(ellipse at 90% 50%,#652238,transparent 65%),#101115!important}
.tc-detail .tc-live-move{translate:0 var(--entry-y,0px);transition:translate .9s cubic-bezier(.2,.7,.2,1)}
@keyframes tc-live-glass{0%,100%{background-position:100% 0}55%{background-position:0 0}}
@keyframes tc-live-chart{0%{stroke-dashoffset:1100}40%,100%{stroke-dashoffset:0}}
@keyframes tc-live-area{0%,100%{opacity:.4}50%{opacity:1}}
@keyframes tc-live-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:900px){.tc-detail .x-founder-grid{gap:30px}.tc-detail .x-history-grid>.tc-panel-clean{grid-template-columns:1fr;gap:12px}.tc-detail .v10-case-selector{position:static}.tc-live-strip{padding-inline:24px;font-size:19px;gap:16px}}
@media(max-width:700px){html body.tc-aligned.tc-unified.tc-clear-type .tc-detail section{padding:52px 0!important}html body.tc-aligned.tc-unified.tc-clear-type .tc-detail .x-corehero{padding:112px 0 40px!important}html body.tc-aligned.tc-unified.tc-clear-type .tc-detail .x-corehero h1{font-size:36px!important}.tc-detail .tc-aligned-hero-grid{gap:30px}.tc-detail .tc-aligned-visual{height:395px;translate:none}.tc-live-strip{grid-template-columns:1fr;padding:25px 20px;gap:14px}.tc-live-strip>span{border-right:0;border-bottom:1px solid #ffffff25;padding:0 0 14px}.tc-live-strip>span:last-child{padding:0}.tc-live-statstrip{grid-template-columns:repeat(3,1fr);gap:12px}.tc-live-statstrip b{font-size:27px}.tc-live-statstrip span{font-size:16px;line-height:1.4}.tc-live-statstrip>a{padding:0;border:0}.tc-detail .x-founder-grid,.tc-detail .x-history-rail{grid-template-columns:1fr}.tc-detail .x-founder-photo{position:relative;top:0}.tc-detail .x-founder-photo>img{height:270px}.tc-detail .v10-case-stage{min-height:0}.tc-detail .x-history-item{min-height:0}}
@media(prefers-reduced-motion:reduce){.tc-detail .tc-aligned-visual{translate:none!important}.tc-detail .tc-live-move{translate:none!important;transition:none}.tc-detail .v10-case-chart *,.tc-detail .v10-after:after,.tc-detail .tc-aligned-visual:after,.tc-detail .v10-case-btn.active:after{animation:none}}
html body.tc-aligned main.tc-detail{animation:none!important;opacity:1!important;visibility:visible!important;transform:none!important}
