.tm{--tm-blue:#3182f6;--tm-blue-d:#1b64da;--tm-sky:#9cc8ff;--tm-ease:cubic-bezier(.22, 1, .36, 1);background:var(--surface-page);position:relative}.tm-hero{text-align:center;padding:clamp(92px,11vw,148px) 32px clamp(56px,7vw,88px);position:relative;overflow:hidden}.tm-hero__bg{pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 52%,#0000 96%);mask-image:linear-gradient(#000 0% 52%,#0000 96%)}.tm-hero__dots,.tm-hero__dots:after{pointer-events:none;position:absolute;inset:-10% -6% 0;-webkit-mask-image:radial-gradient(52% 58% at 50% 40%,#000 0%,#00000073 46%,#0000 80%);mask-image:radial-gradient(52% 58% at 50% 40%,#000 0%,#00000073 46%,#0000 80%)}.tm-hero__dots{background-image:radial-gradient(circle,#3182f642 1.1px,#0000 1.7px);background-size:26px 26px;animation:28s linear infinite tm-dots-drift}.tm-hero__dots:after{content:"";background-image:radial-gradient(circle,#3182f6e6 1.9px,#0000 2.6px),radial-gradient(circle,#3182f6b3 1.5px,#0000 2.2px);background-position:47px 71px,151px 19px;background-size:182px 130px,286px 234px;animation:3.4s ease-in-out infinite alternate tm-twinkle;inset:0}.tm-hero__glow{aspect-ratio:1.5;pointer-events:none;background:radial-gradient(closest-side,#3182f62b,#3182f600 100%);width:min(1180px,130vw);position:absolute;top:-42%;left:50%;translate:-50%}.tm-hero__inner{max-width:900px;margin:0 auto;position:relative}.tm-hero__h{letter-spacing:-.05em;color:var(--text-strong);margin:18px 0 0;font-size:clamp(46px,7.4vw,92px);font-weight:800;line-height:1.04}.tm-grad{background:linear-gradient(100deg, var(--tm-blue-d) 0%, var(--tm-blue) 48%, #6aa9ff 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.tm-hero__p{max-width:560px;color:var(--text-muted);text-wrap:pretty;word-break:keep-all;margin:24px auto 0;font-size:clamp(15.5px,1.8vw,18px);line-height:1.75}@keyframes tm-dots-drift{to{background-position:26px 52px}}@keyframes tm-twinkle{0%{opacity:.15}to{opacity:.85}}.tm .abt-shot img{transition:transform .9s var(--tm-ease)}@media (hover:hover){.tm .abt-shot:hover img{transform:scale(1.04)}}.tst{background:var(--surface-ink,#0a0a0d);color:#fff;position:relative}.tst__pin{position:relative}.tst__canvas,.tst__veil,.tst__meter{display:none}.tst__copy{gap:clamp(72px,12vh,140px);max-width:900px;margin:0 auto;padding:clamp(80px,11vw,140px) 32px;display:grid}.tst__step{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.tst__no{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.14em;color:#6aa9ff;font-size:12.5px;font-weight:700}.tst__h{white-space:pre-line;letter-spacing:-.045em;color:#fff;word-break:keep-all;margin:0;font-size:clamp(30px,3.4vw,50px);font-weight:800;line-height:1.22}.tst__step[data-accent] .tst__h{background:linear-gradient(100deg, #b9d8ff 0%, #6aa9ff 38%, var(--tm-blue,#3182f6) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(36px,4.6vw,66px);line-height:1.12}.tst__p{letter-spacing:-.02em;color:#fff;word-break:keep-all;text-wrap:pretty;max-width:25em;margin:0;font-size:clamp(15px,1.35vw,18.5px);font-weight:700;line-height:1.7}.tst[data-live]{height:480vh}.tst[data-live] .tst__pin{height:100svh;position:sticky;top:0;overflow:clip}.tst[data-live] .tst__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.tst[data-live] .tst__veil{pointer-events:none;position:absolute;inset:0}.tst[data-live] .tst__copy{pointer-events:none;max-width:none;margin:0;padding:0;display:block;position:absolute;inset:0}.tst[data-live] .tst__step{text-align:left;opacity:0;will-change:opacity, transform;justify-content:center;align-items:flex-start;width:min(500px,38vw);position:absolute;top:0;bottom:0;left:max(32px,50vw - 576px)}.tst[data-live] .tst__meter{background:#ffffff24;border-radius:2px;width:168px;height:2px;display:block;position:absolute;bottom:max(48px,8vh);left:max(32px,50vw - 576px);overflow:hidden}.tst[data-live] .tst__meter>span{background:linear-gradient(90deg, var(--tm-blue,#3182f6), #9cc8ff);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@media (max-width:899px){.tst[data-live]{height:440vh}.tst[data-live] .tst__veil{background:linear-gradient(#0a0a0d00 46%,#0a0a0d8c 58%,#0a0a0ddb 70%,#0a0a0df0 100%);display:block}.tst[data-live] .tst__step{text-align:center;justify-content:flex-end;align-items:center;width:auto;inset:auto 24px max(70px,10vh)}.tst[data-live] .tst__meter{width:120px;bottom:34px;left:50%;translate:-50%}.tst__h{font-size:clamp(26px,7.2vw,34px)}.tst__step[data-accent] .tst__h{font-size:clamp(32px,9vw,42px)}}.tm-mission{text-align:center;max-width:1080px;margin:0 auto;padding:clamp(104px,13vw,168px) 32px;position:relative}.tm-mission .cap-label{justify-content:center}.tm-road-wrap{max-width:1040px;margin:0 auto;padding:0 32px;position:relative}.tm-road{--rail:196px;margin:clamp(34px,4.6vw,52px) 0 0;position:relative}.tm-road__list{margin:0;padding:0;list-style:none}.tm-road:before,.tm-road__fill{content:"";left:calc(var(--rail) - 1px);border-radius:2px;width:2px;position:absolute;top:18px;bottom:18px}.tm-road:before{background:var(--border-subtle)}.tm-road__fill{background:linear-gradient(180deg, var(--tm-blue) 0%, var(--tm-blue) 30%, #3182f62e 100%);transform-origin:top}.tm-road__item{grid-template-columns:168px 56px minmax(0,1fr);padding:clamp(26px,4vw,46px) 0;display:grid;position:relative}.tm-road__when{padding-top:2px}.tm-road__period{letter-spacing:-.02em;white-space:nowrap;color:var(--text-strong);font-size:clamp(17px,2vw,22px);font-weight:800}.tm-road__item[data-status=ahead] .tm-road__period{color:var(--text-faint)}.tm-road__badge{background:var(--surface-sunken);color:var(--text-muted);border-radius:999px;margin-top:10px;padding:4px 11px;font-size:11.5px;font-weight:800;display:inline-block}.tm-road__item[data-status=now] .tm-road__badge{background:var(--tm-blue);color:#fff}.tm-road__node{background:var(--surface-page);border:2px solid var(--text-faint);z-index:1;border-radius:50%;justify-self:center;width:14px;height:14px;margin-top:8px;position:relative}.tm-road__item[data-status=now] .tm-road__node{background:var(--tm-blue);border:none;box-shadow:0 0 0 5px #3182f629}.tm-road__item[data-status=now] .tm-road__node:after{content:"";border:2px solid var(--tm-blue);animation:tm-node-pulse 2.2s var(--tm-ease) infinite;border-radius:50%;position:absolute;inset:0}.tm-road__q{letter-spacing:-.03em;color:var(--text-strong);word-break:keep-all;margin:0;font-size:clamp(21px,2.8vw,31px);font-weight:800;line-height:1.4}.tm-road__a{max-width:600px;color:var(--text-muted);text-wrap:pretty;word-break:keep-all;margin:12px 0 0;font-size:15px;line-height:1.78}.tm-road__items{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.tm-road__items li{color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:700}.tm-road__item[data-status=now] .tm-road__items li{color:var(--text-strong);background:#fff;border-color:#0000;box-shadow:0 1px 2px #001b370d,0 6px 16px -8px #001b372e}@keyframes tm-node-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}@media (max-width:719px){.tm-road{--rail:13px}.tm-road__item{grid-template-columns:26px minmax(0,1fr);grid-template-areas:"node when"".body";row-gap:12px}.tm-road__when{grid-area:when;align-items:center;gap:10px;padding-top:0;display:flex}.tm-road__badge{margin-top:0}.tm-road__node{grid-area:node;justify-self:start;margin:4px 0 0}.tm-road__body{grid-area:body}}.tm-ways{max-width:1040px;margin:0 auto;padding:clamp(96px,12vw,152px) 32px 0;position:relative}.tm-way{flex-wrap:wrap;align-items:center;gap:24px clamp(32px,5vw,64px);display:flex}.tm-way:nth-child(2n){flex-direction:row-reverse}.tm-way__img{flex:300px;min-width:0}.tm-way__txt{flex:340px;min-width:0}.tm-way__no{letter-spacing:.06em;color:var(--tm-blue-d);align-items:baseline;gap:12px;font-size:12.5px;font-weight:800;display:flex}.tm-way__no b{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;font-size:13px}.tm-way__no i{opacity:.5;background:currentColor;width:24px;height:1px}.tm-way__t{letter-spacing:-.03em;color:var(--text-strong);word-break:keep-all;margin:12px 0 0;font-size:clamp(21px,2.6vw,28px);font-weight:800;line-height:1.4}.tm-way__d{max-width:460px;color:var(--text-muted);text-wrap:pretty;word-break:keep-all;margin:12px 0 0;font-size:15px;line-height:1.78}.tm-close{background:var(--surface-ink,#0a0a0d);margin-top:clamp(96px,12vw,152px);position:relative;overflow:hidden}.tm-const{width:100%;height:100%;position:absolute;inset:0}.tm-close__glow{pointer-events:none;background:radial-gradient(50% 60% at 50% 0,#3182f629 0%,#0000 70%);position:absolute;inset:0}.tm-close__inner{text-align:center;max-width:900px;margin:0 auto;padding:clamp(84px,11vw,148px) 32px;position:relative}.tm-close .tm-grad{background-image:linear-gradient(100deg, #b9d8ff 0%, #6aa9ff 45%, var(--tm-blue) 100%)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.tm-road__fill{animation:linear both tm-rail-draw;animation-timeline:view();animation-range:entry 10% cover 62%}.tm-way .abt-shot img{animation:linear both tm-parallax;animation-timeline:view();animation-range:cover}}}@keyframes tm-rail-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes tm-parallax{0%{transform:scale(1.12)translateY(-4%)}to{transform:scale(1.12)translateY(4%)}}@media (prefers-reduced-motion:reduce){.tm-hero__dots,.tm-hero__dots:after,.tm-road__item[data-status=now] .tm-road__node:after{animation:none}}
