.tm-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tm-page{display:grid;gap:18px;align-content:start}.tm-page>*{min-width:0}.tm-eyebrow{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--purple-ink)}.tm-eyebrow,.tm-h2{margin:0 0 14px;font-weight:700}.tm-h2{font-size:20px;letter-spacing:-.02em}.tm-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:18px}.tm-hero-main{padding:clamp(24px,4vw,40px);border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:flex-end;min-height:280px}.tm-hero-main .vt-title{color:var(--navy);font-size:clamp(34px,5vw,60px)}.tm-hero-side{display:grid;gap:14px;align-content:space-between;border-radius:var(--radius-lg);color:var(--navy)}.tm-big{display:flex;align-items:baseline;gap:12px}.tm-big strong{font-size:clamp(64px,9vw,104px);line-height:.9;letter-spacing:-.06em;font-weight:800}.tm-big span{font-size:18px;font-weight:600}.tm-bars{align-items:flex-end;height:92px}.tm-bar,.tm-bars{display:flex;gap:6px}.tm-bar{flex:1 1;min-width:0;height:100%;flex-direction:column;justify-content:flex-end;align-items:center}.tm-bar i{display:block;width:100%;max-width:30px;border-radius:8px 8px 4px 4px;background:rgba(27,29,58,.28);min-height:4px}.tm-bar.is-rebrand i{background:var(--navy)}.tm-bar span{font-size:10.5px;font-weight:600;opacity:.7;line-height:1}.tm-bars-note{margin:0;font-size:12.5px;opacity:.72}.tm-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tm-stats .vt-card{display:grid;gap:2px;padding:20px 24px}.tm-stats strong{font-size:clamp(30px,4vw,44px);letter-spacing:-.04em;line-height:1;color:var(--navy)}.tm-stats span{font-size:14px;color:var(--fg-3)}@media (max-width:860px){.tm-hero{grid-template-columns:minmax(0,1fr)}.tm-hero-main{min-height:0}}@media (max-width:520px){.tm-stats{grid-template-columns:minmax(0,1fr);gap:10px}.tm-stats .vt-card{padding:16px 20px}}.tm-share{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:22px}.tm-link{flex:1 1 240px;min-width:0;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--hairline-2);background:var(--surface);font:inherit;font-size:13px;color:var(--fg)}.tm-progress h2{font-size:22px}.tm-progress-note{margin:6px 0 18px;color:var(--navy);opacity:.82;font-size:15px;max-width:60ch}.tm-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.tm-step{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 10px;border-radius:999px;background:rgba(255,255,255,.6);font-size:13px;font-weight:600;color:var(--navy)}.tm-step i{width:10px;height:10px;border-radius:50%;background:rgba(27,29,58,.22)}.tm-step.is-done{background:var(--lime)}.tm-step.is-done i{background:var(--navy)}.tm-step.is-active i{background:var(--purple-btn);animation:tm-pulse 1.2s ease-in-out infinite}@keyframes tm-pulse{50%{transform:scale(1.5);opacity:.55}}.tm-timeline{padding-left:0;padding-right:0;overflow:hidden}.tm-timeline .tm-compare,.tm-timeline .tm-rail,.tm-timeline .vt-card-head{margin-left:24px;margin-right:24px}.tm-rail{display:block;width:calc(100% - 48px);height:auto;margin-bottom:6px;overflow:visible}.tm-rail-line{stroke:var(--hairline-2);stroke-width:2;stroke-linecap:round}.tm-rail-tick{stroke:var(--hairline-2);stroke-width:2}.tm-rail-dot{fill:var(--purple);stroke:var(--surface);stroke-width:3;transition:r .15s ease}.tm-rail-dot.is-picked{fill:var(--navy)}.tm-rail-halo{fill:var(--lime)}.tm-axis{font-size:12.5px;font-weight:600;fill:var(--fg-3);font-family:var(--ff-sans)}.tm-track{list-style:none;margin:0;padding:4px 24px 18px;display:flex;gap:14px;align-items:flex-start;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding:0 24px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--purple-soft) transparent}.tm-track:focus-visible{outline:2px solid var(--purple-btn);outline-offset:-2px;border-radius:12px}.tm-cell{flex:none;width:252px;scroll-snap-align:start;display:grid;gap:8px}.tm-year{height:22px;font-size:20px;font-weight:800;letter-spacing:-.03em;color:var(--navy);line-height:22px}.tm-card{position:relative;background:var(--raised);border-radius:20px;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.tm-card:hover{box-shadow:var(--shadow-soft)}.tm-card.is-picked{box-shadow:0 0 0 3px var(--navy)}.tm-card.is-rebrand{background:var(--lime-soft)}.tm-thumb-wrap{position:relative}.tm-thumb{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;background:var(--bg-2)}.tm-thumb-empty{display:grid;place-items:center;font-size:12.5px;color:var(--fg-3);text-align:center;padding:12px}.tm-badge{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:999px;background:var(--lime);color:var(--navy);font-size:12px;font-weight:800;letter-spacing:.02em;box-shadow:0 2px 8px -2px rgba(27,29,58,.3)}.tm-badge-flat{position:static;box-shadow:none}.tm-pickmark{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:13px;font-weight:800}.tm-card-body{padding:14px 16px 16px;display:grid;gap:10px}.tm-card-body h3{margin:0;font-size:17px;font-weight:700;letter-spacing:-.02em}.tm-strip{display:flex;height:28px;border-radius:10px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--hairline)}.tm-strip span{flex:1 1}.tm-fonts{margin:0;display:grid;gap:1px;min-width:0}.tm-font-main{font-size:15px;font-weight:700;color:var(--navy)}.tm-font-main,.tm-font-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-font-sub{font-size:12.5px;color:var(--fg-3)}.tm-chips{display:flex;flex-wrap:wrap;gap:6px}.tm-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.tm-chip-quiet{background:var(--surface);color:var(--fg-2);font-weight:600}.tm-chip-rebrand{background:var(--navy);color:#fff}.tm-sev-none{background:var(--lime-soft);color:var(--navy)}.tm-sev-patch{background:var(--purple-tint);color:var(--purple-ink)}.tm-sev-minor{background:var(--purple-btn);color:#fff}.tm-sev-major{background:var(--navy);color:#fff}.tm-pick{min-height:40px;border-radius:999px;border:1px solid var(--hairline-2);background:var(--surface);font:inherit;font-size:14px;font-weight:600;color:var(--fg);transition:background .15s ease,color .15s ease}.tm-pick:hover{border-color:rgba(28,31,59,.34)}.tm-pick.is-on{background:var(--navy);color:#fff;border-color:var(--navy)}.tm-card-failed{padding:16px;background:var(--raised)}.tm-card-failed b{font-size:16px}.tm-card-failed p{margin:6px 0 0;font-size:13px;color:var(--fg-3)}.tm-compare{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;padding:14px 18px;border-radius:18px;background:var(--purple-soft);color:var(--navy)}.tm-compare p{margin:0;font-size:15px}.tm-compare-actions{display:flex;gap:8px}.tm-moment-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px}.tm-moment{background:rgba(255,255,255,.62);border-radius:20px;padding:18px;display:grid;gap:12px;align-content:start;min-width:0}.tm-moment-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tm-moment-head h3{margin:0;font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--navy)}.tm-moment-head .tm-badge{background:var(--navy);color:var(--lime)}.tm-moment-when{font-size:13px;color:var(--navy);opacity:.7;margin-left:auto}.tm-moment-strips{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}.tm-moment-strips,.tm-reasons{display:grid;color:var(--navy)}.tm-reasons{margin:0;padding-left:18px;font-size:14px;gap:4px}.tm-moment .vt-btn{justify-self:start}.tm-chart-card .vt-card-head p{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tm-scroll{overflow-x:auto;margin:0 -8px;padding:0 8px;scrollbar-width:thin}.tm-svg{display:block;width:100%;min-width:620px;height:auto}.tm-block{stroke:rgba(27,29,58,.14);stroke-width:1}.tm-lane-guide{stroke:var(--hairline);stroke-width:1;stroke-dasharray:2 5}.tm-lane-label{font-size:14px;font-weight:700;fill:var(--navy);font-family:var(--ff-sans)}.tm-rebrand-line{stroke:var(--purple-btn);stroke-width:1.5;stroke-dasharray:4 5;opacity:.55}.tm-badge-bg{fill:var(--lime)}.tm-badge-text{font-size:11.5px;font-weight:800;fill:var(--navy);font-family:var(--ff-sans)}.tm-key{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--fg-2)}.tm-key:before{content:"";width:12px;height:12px;border-radius:4px;background:var(--purple-btn)}.tm-key-b:before{background:var(--navy)}.tm-key-s:before{background:var(--purple-soft)}.tm-data{background:var(--surface);border-radius:var(--radius);padding:16px 24px}.tm-data summary{cursor:pointer;font-weight:600;font-size:15px;min-height:32px;display:flex;align-items:center}.tm-table-wrap{overflow-x:auto;margin-top:12px}.tm-data table{width:100%;border-collapse:collapse;font-size:14px}.tm-data td,.tm-data th{text-align:left;padding:10px 14px 10px 0;border-top:1px solid var(--hairline);white-space:nowrap}.tm-data thead th{border-top:0;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3)}.tm-start{padding:clamp(24px,4vw,44px);border-radius:var(--radius-lg)}.tm-start .vt-title{color:var(--navy);font-size:clamp(34px,5vw,58px);max-width:16ch}.tm-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),240px));gap:12px;margin-top:14px}.tm-plan-line{margin:0 0 14px;font-size:16px;color:var(--fg-2)}.tm-chips-pick{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.tm-datechip{min-height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--hairline-2);background:var(--surface);font:inherit;font-size:14px;font-weight:600;color:var(--fg-3);text-decoration:line-through}.tm-datechip.is-on{background:var(--purple-tint);border-color:var(--purple);color:var(--purple-ink);text-decoration:none}.tm-cost{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 20px;border-radius:20px;background:var(--lime);color:var(--navy)}.tm-cost>div{display:grid;gap:2px;min-width:0;max-width:56ch}.tm-cost strong{font-size:22px;letter-spacing:-.02em}.tm-cost span{font-size:14px;opacity:.8}.tm-source{margin:4px 0 0;font-size:13.5px;color:var(--fg-3);max-width:76ch}.tm-share-top{margin:0;display:flex;gap:12px;align-items:center;font-weight:700;color:var(--navy)}.tm-share-top span{font-weight:600;font-size:13px;padding:4px 12px;border-radius:999px;background:var(--purple-tint);color:var(--purple-ink)}.tm-cta{padding:clamp(24px,4vw,36px);border-radius:var(--radius-lg)}.tm-cta h2{font-size:clamp(24px,3.4vw,34px);font-weight:800;letter-spacing:-.03em}.tm-cta p{margin:6px 0 18px;color:var(--navy);opacity:.82;max-width:52ch}@media (max-width:540px){.tm-timeline .tm-compare,.tm-timeline .tm-rail,.tm-timeline .vt-card-head{margin-left:16px;margin-right:16px}.tm-rail{width:calc(100% - 32px)}.tm-track{padding-left:16px;padding-right:16px;scroll-padding:0 16px}.tm-cell{width:min(78vw,252px)}.tm-data{padding:14px 18px}.tm-moment-strips{grid-template-columns:minmax(0,1fr)}.tm-moment-strips svg{transform:rotate(90deg);justify-self:center}}@media (prefers-reduced-motion:reduce){.tm-step.is-active i{animation:none}.tm-card,.tm-pick,.tm-rail-dot{transition:none!important}.tm-track{scroll-behavior:auto}}