.tsmc-wrap{padding-bottom:0}.tsmc-stage{margin:clamp(32px,4vw,52px) auto 0;max-width:980px}.tsmc-board{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"goal track" "goal tickets";gap:18px 22px;padding:clamp(18px,2.6vw,28px);border:var(--b) solid #000;border-radius:22px;background:#fff;box-shadow:var(--shadow)}.tsmc-k{display:block;font:italic 700 12px/1 var(--font-saira),system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#6b6b66}.tsmc-goal{grid-area:goal;display:flex;flex-direction:column;gap:12px;padding:18px;border:var(--b) solid #000;border-radius:16px;background:var(--paper);background-image:radial-gradient(circle at 1px 1px,rgba(0,0,0,.13) 1px,transparent 0);background-size:22px 22px}.tsmc-goal-text{margin:0;font:italic 800 clamp(20px,2vw,26px) /1.05 var(--font-saira),system-ui,sans-serif;text-transform:uppercase;letter-spacing:-.01em}.tsmc-status{position:relative;display:block;height:30px;margin-top:auto}.tsmc-status-w{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border:var(--b) solid #000;border-radius:999px;background:#fff;font-size:13px;font-weight:700;white-space:nowrap;opacity:0}.tsmc-blip{width:8px;height:8px;border-radius:50%;background:#000}.tsmc-status-w.tsmc-t5{background:#000;color:#fff}.tsmc-status-w.tsmc-t5 .tsmc-blip{background:#fff}.tsmc-track{grid-area:track;position:relative;padding-top:14px}.tsmc-rail{right:10%;top:14px;height:var(--b);opacity:.25}.tsmc-dot,.tsmc-rail{position:absolute;left:10%;background:#000}.tsmc-dot{top:calc(14px - 6px + var(--b) / 2);width:12px;height:12px;margin-left:-6px;border-radius:50%;box-shadow:0 0 0 4px rgba(0,0,0,.12);z-index:2}.tsmc-nodes{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:22px 0 0;padding:0}.tsmc-node{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;border:var(--b) solid #000;border-radius:12px;background:#fff;color:#000;text-align:center}.tsmc-node:before{content:"";position:absolute;left:50%;top:calc(-22px - var(--b));width:var(--b);height:22px;background:#000;opacity:.25}.tsmc-node-n{font-size:10px;font-weight:700;letter-spacing:.12em;font-variant-numeric:tabular-nums;color:#6b6b66}.tsmc-node-l{font:italic 800 clamp(11px,1.3vw,15px) /1 var(--font-saira),system-ui,sans-serif;text-transform:uppercase}.tsmc-node-check{position:absolute;top:-8px;right:-8px;width:18px;height:18px;padding:3px;border:var(--b) solid #000;border-radius:50%;background:#fff;color:#000;opacity:0;transform:scale(.6)}.tsmc-tickets{grid-area:tickets;position:relative;min-height:150px}.tsmc-ticket{position:absolute;inset:0;display:flex;flex-direction:column;gap:10px;padding:16px 18px;border:var(--b) solid #000;border-radius:16px;background:#fff;box-shadow:3px 4px 0 #000;opacity:0}.tsmc-found,.tsmc-plan{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;font-size:14px;line-height:1.35}.tsmc-found li:before{content:"";display:inline-block;width:7px;height:7px;margin:0 9px 1px 0;border-radius:50%;background:#000}.tsmc-plan li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.tsmc-plan b{font-variant-numeric:tabular-nums}.tsmc-plan i{font-style:normal;font-size:12px;font-weight:700;padding:2px 8px;border:var(--b) solid #000;border-radius:999px}.tsmc-review,.tsmc-sched,.tsmc-ticket-note{margin:0;font-size:14px;line-height:1.4}.tsmc-sched b{display:block;font:italic 800 22px/1 var(--font-saira),system-ui,sans-serif;text-transform:uppercase;margin-bottom:6px}.tsmc-email{display:grid;gap:6px;width:150px;padding:8px;border:var(--b) solid #000;border-radius:8px;background:#fff}.tsmc-email>span{display:block;height:6px;border-radius:3px;background:#000;transform-origin:left center}.tsmc-em-bar{height:10px}.tsmc-em-h{height:9px;width:70%}.tsmc-em-l{width:92%;opacity:.35}.tsmc-em-s{width:60%}.tsmc-em-p{height:30px;border-radius:6px;opacity:.12}.tsmc-em-btn{width:50%;height:12px;border-radius:999px}.tsmc-btns{display:flex;gap:10px}.tsmc-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:var(--b) solid #000;border-radius:999px;background:#fff;font-size:13px;font-weight:700}.tsmc-btn svg{width:13px;height:13px}.tsmc-btn-dark{background:#000;color:#fff;box-shadow:3px 3px 0 #fff,3px 3px 0 var(--b) #000}@media (prefers-reduced-motion:no-preference){.tsmc-dot{animation:tsmc-dot 12s linear infinite}.tsmc-n1{animation:tsmc-n1 12s linear infinite}.tsmc-n2{animation:tsmc-n2 12s linear infinite}.tsmc-n3{animation:tsmc-n3 12s linear infinite}.tsmc-n4{animation:tsmc-n4 12s linear infinite}.tsmc-n5{animation:tsmc-n5 12s linear infinite}.tsmc-n1 .tsmc-node-check{animation:tsmc-check 12s linear infinite;animation-delay:2.4s}.tsmc-n2 .tsmc-node-check{animation:tsmc-check 12s linear infinite;animation-delay:4.8s}.tsmc-n3 .tsmc-node-check{animation:tsmc-check 12s linear infinite;animation-delay:7.2s}.tsmc-n4 .tsmc-node-check{animation:tsmc-check 12s linear infinite;animation-delay:9.6s}.tsmc-status-w,.tsmc-ticket{animation:tsmc-ticket 12s ease infinite}.tsmc-t1{animation-delay:0s}.tsmc-t2{animation-delay:2.4s}.tsmc-t3{animation-delay:4.8s}.tsmc-t4{animation-delay:7.2s}.tsmc-t5{animation-delay:9.6s}.tsmc-email>span{animation:tsmc-draw 12s ease infinite;animation-delay:calc(4.8s + var(--i, 0) * .18s);transform:scaleX(0)}.tsmc-em-bar{--i:0}.tsmc-em-h{--i:1}.tsmc-em-l{--i:2}.tsmc-em-s{--i:3}.tsmc-em-p{--i:4}.tsmc-em-btn{--i:5}.tsmc-press{animation:tsmc-press 12s ease infinite;animation-delay:7.2s}}@keyframes tsmc-dot{0%,17%{left:10%}20%,37%{left:30%}40%,57%{left:50%}60%,77%{left:70%}80%,to{left:90%}}@keyframes tsmc-n1{0%,19.9%{background:#000;color:#fff;opacity:1}20%,to{background:#fff;color:#000;opacity:1}}@keyframes tsmc-n2{0%,19.9%{background:#fff;color:#000;opacity:.45}20%,39.9%{background:#000;color:#fff;opacity:1}40%,to{background:#fff;color:#000;opacity:1}}@keyframes tsmc-n3{0%,39.9%{background:#fff;color:#000;opacity:.45}40%,59.9%{background:#000;color:#fff;opacity:1}60%,to{background:#fff;color:#000;opacity:1}}@keyframes tsmc-n4{0%,59.9%{background:#fff;color:#000;opacity:.45}60%,79.9%{background:#000;color:#fff;opacity:1}80%,to{background:#fff;color:#000;opacity:1}}@keyframes tsmc-n5{0%,79.9%{background:#fff;color:#000;opacity:.45}80%,to{background:#000;color:#fff;opacity:1}}@keyframes tsmc-check{0%{opacity:0;transform:scale(.6)}2%{opacity:1;transform:scale(1.15)}4%,79%{opacity:1;transform:scale(1)}80%,to{opacity:0;transform:scale(.6)}}@keyframes tsmc-ticket{0%{opacity:0;transform:translateY(8px)}1.5%,19%{opacity:1;transform:translateY(0)}20%,to{opacity:0;transform:translateY(-6px)}}@keyframes tsmc-draw{0%{transform:scaleX(0)}4%,to{transform:scaleX(1)}}@keyframes tsmc-press{0%,14%{transform:translate(0);box-shadow:3px 3px 0 #fff,3px 3px 0 var(--b) #000}15%,18%{transform:translate(2px,2px);box-shadow:0 0 0 #fff,0 0 0 var(--b) #000}19%,to{transform:translate(0);box-shadow:3px 3px 0 #fff,3px 3px 0 var(--b) #000}}@media (prefers-reduced-motion:reduce){.tsmc-dot{left:90%}.tsmc-node{opacity:1}.tsmc-n5{background:#000;color:#fff}.tsmc-n1 .tsmc-node-check,.tsmc-n2 .tsmc-node-check,.tsmc-n3 .tsmc-node-check,.tsmc-n4 .tsmc-node-check{opacity:1;transform:none}.tsmc-status-w.tsmc-t5,.tsmc-ticket.tsmc-t5{opacity:1}}.tsm-card .tsmc-flow{grid-template-columns:repeat(5,1fr);gap:0}.tsm-card .tsmc-flow .tsm-node{margin-right:26px;padding:18px}.tsm-card .tsmc-flow .tsm-node:last-child{margin-right:0}.tsm-card .tsmc-flow .tsm-node:not(:last-child):after{display:block;top:34px;right:calc(-26px - var(--b));bottom:auto;left:auto;width:26px;height:var(--b)}@media (max-width:1080px){.tsm-card .tsmc-flow{grid-template-columns:repeat(3,1fr);gap:34px 0}.tsm-card .tsmc-flow .tsm-node:nth-child(3){margin-right:0}.tsm-card .tsmc-flow .tsm-node:nth-child(3):after{display:none}}.tsmc-flow .tsm-node-title{font-size:22px}.tsmc-flow .tsm-node-body{font-size:14px}.tsmc-rent{display:flex;justify-content:center;margin-top:clamp(36px,4vw,56px)}.tsmc-rent-card{max-width:760px;transform:none}.tsmc-rent-body{margin:14px 0 0;font-size:16px;line-height:1.55;color:#d4d4d0}.tsmc-cta{margin-top:26px}.tsm-btn.tsmc-btn-paper{background:#fff;color:#000;box-shadow:4px 5px 0 #000,4px 5px 0 var(--b) #fff}.tsm-btn.tsmc-btn-paper:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 #000,1px 1px 0 var(--b) #fff}.tsmc-ext{width:1em;height:1em}.tsmc-rent-card .tsmc-more{color:#fff;font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:4px}@media (max-width:760px){.tsmc-board{grid-template-columns:1fr;grid-template-areas:"goal" "track" "tickets"}.tsmc-tickets{min-height:190px}.tsm-card .tsmc-flow{grid-template-columns:1fr;gap:24px}.tsm-card .tsmc-flow .tsm-node,.tsm-card .tsmc-flow .tsm-node:last-child,.tsm-card .tsmc-flow .tsm-node:nth-child(3){margin-right:0}.tsm-card .tsmc-flow .tsm-node:not(:last-child):after,.tsm-card .tsmc-flow .tsm-node:nth-child(3):after{display:block;top:auto;bottom:calc(-24px - var(--b));right:auto;left:34px;width:var(--b);height:24px}}@media (max-width:420px){.tsmc-node-n{display:none}.tsmc-node-l{font-size:10px}}