.tmc-read--html{font:var(--text-body-1, 400 14px/1.6 var(--font-base));color:var(--s2s-grey-700, #242424);line-height:1.65}.tmc-read--html img{max-width:100%;height:auto;border-radius:var(--radius-md, 8px);border:1px solid var(--s2s-stroke, #f0f0f0);margin:14px 0}.tmc-read--html h1,.tmc-read--html h2,.tmc-read--html h3,.tmc-read--html h4{line-height:1.3;margin:40px 0 10px;color:var(--s2s-grey-900, #1b1b1b)}.tmc-read--html>:first-child{margin-top:0}.tmc-read.tmc-read--html p{margin:12px 0;max-width:none}.tmc-read--html ul,.tmc-read--html ol{margin:12px 0;padding-left:22px}.tmc-read--html li{margin:6px 0}.tmc-read--html a{color:var(--tmc-accent-ink, #4F52B2);text-decoration:underline;text-underline-offset:2px}.tmc-read--html a:hover{color:var(--tmc-accent-press, #444791)}.tmc-read--html pre{background:#11131a;color:#eef1f6;padding:16px 18px;margin:16px 0;border-radius:var(--radius-md, 8px);border:1px solid rgba(255,255,255,.08);overflow-x:auto;font-size:13px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.tmc-read--html code{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.92em;background:var(--s2s-brand-100, #f2f2f7);color:var(--tmc-accent-ink, #4F52B2);padding:.12em .4em;border:1px solid var(--s2s-stroke, #e3e6ea);border-radius:5px;word-break:break-word}.tmc-read--html pre code{background:none;color:inherit;padding:0;border:0;font-size:inherit}.tmc-read--html iframe{width:100%;max-width:720px;aspect-ratio:16 / 9;height:auto;border:0;border-radius:var(--radius-md, 8px);margin:14px 0;display:block}.tmc-read--html table{border-collapse:collapse;margin:14px 0;max-width:100%}.tmc-read--html td,.tmc-read--html th{border:1px solid var(--s2s-stroke, #e3e6ea);padding:8px 10px;text-align:left}.tmc-read--html .intercom-interblocks-callout{margin:18px 0;padding:16px 20px 16px 22px;border-width:1px;border-style:solid;border-radius:var(--radius-md, 10px)}.tmc-read--html .intercom-interblocks-callout>:first-child{margin-top:0}.tmc-read--html .intercom-interblocks-callout>:last-child{margin-bottom:0}.tmc-read--html .intercom-interblocks-callout{line-height:1.62;text-align:left}.tmc-read--html .intercom-interblocks-callout p{display:inline;margin:0}.tmc-read--html .intercom-interblocks-callout p+p:before{content:" "}.tmc-read--html .intercom-interblocks-callout br+br{line-height:2.2}.tmc-read--html .intercom-interblocks-callout ul,.tmc-read--html .intercom-interblocks-callout ol{display:block;margin:10px 0 0}.tmc-read--html .intercom-interblocks-callout h3{display:block;margin:0 0 8px;font-size:1.05em}.tmc-lesson__summary{position:relative;margin:10px 0 30px;padding:18px 24px 20px;background:linear-gradient(135deg,#f4f5fc,var(--tmc-accent-soft, #E8EBFA));border:1px solid var(--tmc-accent-soft, #E8EBFA);border-left:4px solid var(--tmc-accent, #5B5FC7);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-2, 0 1px 2px rgba(0, 0, 0, .06));font:500 16.5px/1.62 var(--font-base);color:var(--s2s-grey-800, #2b2b2b)}.tmc-lesson__summary:before{content:attr(data-label);display:block;font:700 11px/1 var(--font-base);letter-spacing:.07em;text-transform:uppercase;color:var(--tmc-accent-ink, #4F52B2);margin-bottom:9px}.tmc-flag{display:inline-flex;align-items:center;gap:8px;background:#fdf3d7;color:#6b5200;border:1px solid #EAA300;border-radius:var(--radius-md, 8px);padding:8px 12px;font-size:13px;font-weight:600;margin:6px 0 14px}.tmc-flag__dot{width:8px;height:8px;border-radius:50%;background:#eaa300;flex:none;box-shadow:0 0 0 3px #eaa30040}.tmc-lessonscreen{max-width:1080px;margin:0 auto;padding:24px 20px 90px}.tmc-lessonscreen__bar{margin-bottom:14px}.tmc-lessonscreen__content{background:var(--bg-surface, #fff);border:1px solid var(--stroke-1, #f0f0f0);border-radius:20px;box-shadow:var(--shadow-8, 0 0 2px rgba(0, 0, 0, .12), 0 8px 16px rgba(0, 0, 0, .14));padding:52px 60px 56px}.tmc-lessonscreen__head{margin:0 0 30px}.tmc-lessonscreen__topline{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:14px}.tmc-lessonscreen__topline .tmc-map__kicker{font-size:13px}.tmc-lesson__count{flex:none;display:inline-flex;align-items:center;padding:5px 13px;border-radius:999px;background:var(--tmc-accent-soft, #E8EBFA);color:var(--tmc-accent-ink, #4F52B2);font-size:13px;font-weight:625;letter-spacing:.01em;white-space:nowrap}.tmc-lessonscreen__head .tmc-map__kicker{display:block}.tmc-lessonscreen__head h1{margin:0}.tmc-step__lede{margin:0 0 34px;font-size:16.5px;line-height:1.6;color:var(--fg-2, #444)}.tmc-title--cap{text-transform:capitalize}.tmc-lsteps{position:relative;display:flex;justify-content:space-between;align-items:flex-start;margin:10px 0 44px}.tmc-lsteps--compact{flex:none;width:168px;margin:-8px 0 0}.tmc-lsteps--compact .tmc-lstep{padding:0}.tmc-lsteps--compact .tmc-lstep__dot{width:34px;height:34px;border-width:2px}.tmc-lsteps--compact .tmc-lstep__dot svg{width:15px;height:15px}.tmc-lsteps--compact .tmc-lsteps__track{top:15px;left:17px;right:17px;height:4px}.tmc-lsteps--compact .tmc-lstep--current .tmc-lstep__dot:after{top:-2px;right:-2px;bottom:-2px;left:-2px;border-width:2px}.tmc-lsteps__track{position:absolute;top:28px;left:30px;right:30px;height:8px;border-radius:5px;background:var(--s2s-grey-200, #e0e0e0);z-index:0;overflow:hidden}.tmc-lsteps__fill{position:absolute;inset:0 auto 0 0;height:100%;border-radius:5px;background:var(--tmc-accent, #5B5FC7);transition:width .55s cubic-bezier(.34,1.2,.3,1)}.tmc-lstep{flex:0 0 auto;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:0;padding:6px 4px;cursor:pointer;text-align:center;color:var(--s2s-grey-600, #616161)}.tmc-lstep:disabled{cursor:default}.tmc-lstep__dot{position:relative;z-index:1;width:52px;height:52px;border-radius:999px;display:grid;place-items:center;background:var(--s2s-grey-100, #f5f5f5);border:2px solid var(--s2s-grey-200, #e0e0e0);color:var(--s2s-grey-500, #999);transition:transform .15s ease,background .3s ease,border-color .3s ease}.tmc-lstep__text{display:flex;flex-direction:column;line-height:1.15}.tmc-lstep__n{font-size:11px;letter-spacing:.05em;text-transform:uppercase;opacity:.75}.tmc-lstep__label{font-size:14px;font-weight:700}.tmc-lstep--current{color:var(--tmc-accent-ink, #4F52B2)}.tmc-lstep--current .tmc-lstep__dot{background:#fff;border-color:var(--tmc-accent);color:var(--tmc-accent);box-shadow:var(--shadow-4, 0 2px 8px rgba(0,0,0,.12))}.tmc-lstep--current .tmc-lstep__dot:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:999px;border:2px solid var(--tmc-accent, #5B5FC7);animation:tmc-lstep-pulse 1.8s ease-out infinite}@keyframes tmc-lstep-pulse{0%{transform:scale(1);opacity:.55}to{transform:scale(1.4);opacity:0}}.tmc-lstep--done{color:var(--tmc-accent-ink, #4F52B2)}.tmc-lstep--done .tmc-lstep__dot{background:var(--tmc-accent);border-color:var(--tmc-accent);color:#fff}.tmc-lstep--open .tmc-lstep__dot{border-color:var(--tmc-accent-soft, #E8EBFA)}.tmc-lstep--locked{color:var(--s2s-grey-400, #b3b3b3)}.tmc-lstep:not(:disabled):hover .tmc-lstep__dot{transform:scale(1.06)}@media(prefers-reduced-motion:reduce){.tmc-lstep--current .tmc-lstep__dot:after{animation:none}}.tmc-expsteps{margin:0 0 28px;padding-left:24px}.tmc-expsteps li{margin:16px 0;line-height:1.6;padding-left:4px}.tmc-expdone{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:18px 20px;margin:4px 0;border:1.5px solid var(--stroke-1, #e5e7f0);border-radius:12px;background:var(--s2s-grey-25, #FAFAFA);font-weight:600}.tmc-expdone input{position:absolute;opacity:0;width:0;height:0}.tmc-expdone__box{width:24px;height:24px;border-radius:6px;flex:none;display:grid;place-items:center;background:#fff;border:2px solid var(--s2s-grey-300, #ccc);color:#fff;transition:all .15s ease}.tmc-expdone__box svg{opacity:0}.tmc-expdone.is-checked{border-color:var(--tmc-accent);background:var(--tmc-accent-soft, #E8EBFA);color:var(--tmc-accent-ink, #4F52B2)}.tmc-expdone.is-checked .tmc-expdone__box{background:var(--tmc-accent);border-color:var(--tmc-accent)}.tmc-expdone.is-checked .tmc-expdone__box svg{opacity:1}.tmc-expdone:focus-within{outline:2px solid var(--tmc-accent);outline-offset:2px}.tmc-lessonscreen__exp,.tmc-lessonscreen__content .tmc-testcta{margin-top:44px}.tmc-lessonscreen__exp--solo,.tmc-lessonscreen__qt--solo{margin-top:0}.tmc-lessonscreen__qt .tmc-quiz__list{display:flex;flex-direction:column;gap:52px}.tmc-lessonscreen__qt .tmc-quiz__list .tmc-q{margin:0}.tmc-step__desc{margin:8px 0 0;color:var(--fg-3, #616161);font-size:14.5px;line-height:1.5;max-width:62ch}.tmc-lessonscreen__foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:44px;padding-top:30px;border-top:1px solid var(--stroke-1, #f0f0f0)}.tmc-skiplink{background:none;border:none;padding:8px 4px;font:inherit;font-size:14px;color:var(--s2s-grey-600, #616161);text-decoration:underline;cursor:pointer}.tmc-skiplink:hover{color:var(--tmc-accent-ink, #4F52B2)}@media(max-width:620px){.tmc-lessonscreen__content{padding:22px 20px 26px;border-radius:16px}}.tmc-lessondone{max-width:560px;margin:8vh auto 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.tmc-lessondone--fail{margin:0 auto;padding:20px 0}.tmc-lessondone .tmc-done__mascot{width:132px;height:auto;margin-bottom:4px}.tmc-lessondone p{color:var(--s2s-grey-600, #555);margin:0 0 12px}.tmc-scorestat{display:inline-flex;flex-direction:column;align-items:center;gap:3px;margin:26px 0;padding:16px 34px;border-radius:16px}.tmc-scorestat__num{font-size:46px;font-weight:800;line-height:1;letter-spacing:-.02em}.tmc-scorestat__denom{font-size:26px;font-weight:700;opacity:.5}.tmc-scorestat__label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tmc-scorestat--pass{background:var(--s2s-success-50, #e7f2da);color:#0e7a12}.tmc-scorestat--fail{background:#fcf4f6;color:#c4314b}.tmc-lessondone__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:8px}.tmc-missed{width:100%;max-width:640px;margin:30px auto 0;text-align:left;background:var(--bg-surface, #fff);border:1px solid var(--stroke-1, #f0f0f0);border-radius:14px;padding:20px 24px 22px}.tmc-missed__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}.tmc-missed__title{margin:0;font-size:15px;font-weight:650;color:var(--s2s-grey-900, #1b1b1b)}.tmc-missed__count{flex:none;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#c4314b;background:#fcf4f6;border:1px solid rgba(196,49,75,.22);border-radius:999px;padding:3px 10px}.tmc-missed__list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.tmc-missed__list li{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;line-height:1.55;color:var(--s2s-grey-700, #333);padding-bottom:10px;border-bottom:1px solid var(--stroke-1, #f0f0f0)}.tmc-missed__list li:last-child{padding-bottom:0;border-bottom:0}.tmc-missed__n{flex:none;min-width:22px;height:22px;padding:0 6px;border-radius:6px;background:#fcf4f6;color:#c4314b;font-size:12.5px;font-weight:700;display:inline-grid;place-items:center}.tmc-lessondone__progress{width:100%;max-width:390px;margin:6px 0 22px}.tmc-lessondone__progressLabel{display:flex;justify-content:space-between;align-items:baseline;font-size:13.5px;color:var(--s2s-grey-600, #555);margin-bottom:10px}.tmc-lessondone__progressLabel strong{color:var(--tmc-accent-ink, #4F52B2)}.tmc-flowbar{height:16px;border-radius:999px;background:var(--s2s-grey-100, #f0f0f0);overflow:hidden;box-shadow:inset 0 1px 2px #00000014}.tmc-flowbar__fill{position:relative;height:100%;min-width:16px;border-radius:999px;overflow:hidden;background:var(--tmc-accent, #5B5FC7);box-shadow:0 1px 8px #5b5fc780;animation:tmc-flowbar-grow .9s cubic-bezier(.2,.7,.2,1) both}.tmc-flowbar__fill:before{content:"";position:absolute;top:0;bottom:0;left:0;width:300%;background:repeating-linear-gradient(90deg,var(--tmc-accent, #5B5FC7) 0%,#7d81e0 16.666%,var(--tmc-accent, #5B5FC7) 33.333%);animation:tmc-flowbar-flow 3s linear infinite;will-change:transform}@keyframes tmc-flowbar-grow{0%{width:0}}@keyframes tmc-flowbar-flow{to{transform:translate3d(-33.333%,0,0)}}@media(prefers-reduced-motion:reduce){.tmc-flowbar__fill{animation:tmc-flowbar-grow .01s both}.tmc-flowbar__fill:before{animation:none}}.tmc-auth__error,.tmc-auth__notice{border-radius:var(--radius-md, 8px);padding:11px 14px;font-size:13.5px;line-height:1.45;margin:4px 0 14px}.tmc-auth__error{background:#fdecea;border:1px solid #F3B4AC;color:#8a1c0f}.tmc-auth__notice{background:var(--tmc-accent-soft, #E8EBFA);border:1px solid #C9CDF0;color:var(--tmc-accent-ink, #4F52B2)}.tmc-auth__row{display:flex;justify-content:flex-end;margin:-4px 0 14px}.tmc-auth__switch{margin:16px 0 0;font-size:13.5px;color:var(--s2s-grey-600, #555);text-align:center}.tmc-authlink{background:none;border:0;padding:0;font:inherit;cursor:pointer;color:var(--tmc-accent-ink, #4F52B2);font-weight:600;text-decoration:none}.tmc-authlink:hover{text-decoration:underline}.tmc-field__toggle{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;padding:4px;margin-right:2px;cursor:pointer;color:var(--s2s-grey-600, #777);border-radius:var(--radius-sm, 6px)}.tmc-field__toggle:hover{color:var(--tmc-accent-ink, #4F52B2)}.tmc-field__toggle:focus-visible{outline:2px solid var(--tmc-accent, #5B5FC7);outline-offset:1px}.tmc-field__hint{display:block;margin-top:6px;font-size:12.5px;color:var(--s2s-grey-600, #777)}.tmc-authloading{font-size:15px;color:var(--s2s-grey-600, #555);padding:40px}.tmc-login__brand img:not(.tmc-login__mascot){filter:brightness(0) invert(1);opacity:1}.tmc-node:hover{z-index:40}.tmc-exp__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tmc-artopen{flex:none;display:inline-flex;align-items:center;gap:6px;margin-top:4px;font:600 13px var(--font-base);color:var(--tmc-accent-ink, #4F52B2);background:var(--tmc-accent-soft, #E8EBFA);border:1px solid var(--s2s-stroke, #e6e6ee);border-radius:999px;padding:7px 13px;cursor:pointer}.tmc-artopen:hover{border-color:var(--tmc-accent, #5B5FC7)}.tmc-artopen:focus-visible{outline:2px solid var(--tmc-accent, #5B5FC7);outline-offset:2px}.tmc-expcheck{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.tmc-expcheck__item{position:relative;display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--s2s-stroke, #eee);border-radius:10px;background:var(--bg-surface, #fff);cursor:pointer;transition:border-color .15s,background .15s}.tmc-expcheck__item:hover{border-color:var(--tmc-accent, #5B5FC7)}.tmc-expcheck__item input{position:absolute;opacity:0;width:1px;height:1px}.tmc-expcheck__box{flex:none;width:20px;height:20px;margin-top:1px;border:1.5px solid var(--s2s-grey-300, #ccc);border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .15s}.tmc-expcheck__box svg{opacity:0}.tmc-expcheck__item.is-checked{background:var(--tmc-accent-soft, #E8EBFA);border-color:var(--tmc-accent, #5B5FC7)}.tmc-expcheck__item.is-checked .tmc-expcheck__box{background:var(--tmc-accent, #5B5FC7);border-color:var(--tmc-accent, #5B5FC7)}.tmc-expcheck__item.is-checked .tmc-expcheck__box svg{opacity:1}.tmc-expcheck__item input:focus-visible+.tmc-expcheck__box{outline:2px solid var(--tmc-accent, #5B5FC7);outline-offset:2px}.tmc-expcheck__text{font-size:14.5px;line-height:1.5;color:var(--s2s-grey-800, #333)}.tmc-expcheck__item.is-checked .tmc-expcheck__text{color:var(--s2s-grey-600, #777);text-decoration:line-through;text-decoration-color:var(--s2s-grey-400, #bbb)}.tmc-lessonscreen__qt{margin-top:44px}.tmc-qt__fail{display:flex;align-items:center;gap:14px;background:#fcf4f6;border:1px solid rgba(196,49,75,.25);border-left:3px solid #C4314B;border-radius:8px;padding:10px 14px;color:#8a2740;font-size:14px;margin:6px 0 14px}.tmc-qt__fail>span{flex:1 1 auto}.tmc-qt__fail .tmc-btn{flex:none}@media(max-width:640px){.tmc-qt__fail{flex-direction:column;align-items:stretch}}.tmc-opt.is-right{border-color:var(--s2s-success-500, #13A10E);background:var(--s2s-success-50, #e7f2da)}.tmc-opt.is-wrong{border-color:#c4314b;background:#fcf4f6}.tmc-artdrawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none}.tmc-artdrawer.is-open{pointer-events:auto}.tmc-artdrawer__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#1414206b;opacity:0;transition:opacity .2s}.tmc-artdrawer.is-open .tmc-artdrawer__scrim{opacity:1}.tmc-artdrawer__panel{position:absolute;top:0;right:0;height:100%;width:min(580px,94vw);background:var(--bg-surface, #fff);border-left:1px solid var(--stroke-1, #f0f0f0);box-shadow:-8px 0 34px #0000002e;transform:translate(100%);transition:transform .24s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column}.tmc-artdrawer.is-open .tmc-artdrawer__panel{transform:none}.tmc-artdrawer__bar{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--stroke-1, #f0f0f0)}.tmc-artdrawer__title{flex:1;min-width:0;font:700 15px/1.3 var(--font-base);color:var(--s2s-grey-900, #1b1b1b)}.tmc-artdrawer__body{overflow-y:auto;padding:22px 24px 64px;flex:1}@media(prefers-reduced-motion:reduce){.tmc-artdrawer__panel{transition:none}}.tmc-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:24px;background:linear-gradient(160deg,#2f30758c,#5b5fc76b),#12122680;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:tmc-introIn .28s ease}@keyframes tmc-introIn{0%{opacity:0}to{opacity:1}}.tmc-intro__card{position:relative;width:min(920px,100%);max-height:calc(100vh - 40px);overflow:hidden;display:flex;flex-direction:column;background:var(--bg-surface, #fff);border-radius:24px;box-shadow:0 34px 90px #0006}.tmc-intro__skip{position:absolute;top:16px;right:18px;z-index:3;background:#ffffffe6;border:1px solid var(--stroke-1, #eee);border-radius:999px;padding:7px 16px;font:600 12px/1 var(--font-base);letter-spacing:.02em;color:var(--fg-2, #444);cursor:pointer}.tmc-intro__skip:hover{color:var(--fg-1, #1b1b1b)}.tmc-intro__stage{position:relative;aspect-ratio:3 / 2;max-height:54vh;overflow:hidden;background:linear-gradient(160deg,var(--tmc-accent-soft, #E8EBFA),#eef0fb);display:grid;place-items:center}.tmc-intro__video{width:100%;height:100%;object-fit:contain;display:block}.tmc-intro__stage--welcome{background:linear-gradient(160deg,var(--tmc-accent-soft, #E8EBFA),#fff)}.tmc-intro__govy{width:230px;height:auto;filter:drop-shadow(0 16px 30px rgba(47,48,117,.3))}.tmc-intro__text{padding:26px 44px 6px;display:flex;flex-direction:column;align-items:center;text-align:center}.tmc-intro__badge{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;margin-bottom:14px;background:var(--tmc-accent-soft, #E8EBFA);color:var(--tmc-accent-ink, #4F52B2)}.tmc-intro__eyebrow{font:700 11px/1 var(--font-base);letter-spacing:.08em;text-transform:uppercase;color:var(--tmc-accent-ink, #4F52B2)}.tmc-intro__title{margin:10px 0 12px;text-wrap:balance}.tmc-intro__body{max-width:56ch;font:var(--text-body-1);color:var(--fg-2, #444);line-height:1.6;text-wrap:pretty}.tmc-intro__nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 44px 30px;margin-top:auto}.tmc-intro__dots{display:flex;align-items:center;gap:8px}.tmc-intro__dot{position:relative;overflow:hidden;width:8px;height:8px;padding:0;border:0;border-radius:999px;background:var(--s2s-grey-300, #c8c8c8);cursor:pointer;transition:width .25s ease,background-color .2s ease}.tmc-intro__dot.is-done{background:var(--tmc-accent, #5B5FC7)}.tmc-intro__dot.is-active{width:26px;background:var(--tmc-accent-soft, #c9cdf0)}.tmc-intro__dotfill{position:absolute;top:0;right:0;bottom:0;left:0;width:0;border-radius:inherit;background:var(--tmc-accent, #5B5FC7)}.tmc-intro__dotfill--prog{transition:width .12s linear}.tmc-intro__dotfill--timer{animation:tmc-introFill 5s linear forwards}.tmc-intro__dotfill.is-static{width:100%}@keyframes tmc-introFill{0%{width:0}to{width:100%}}.tmc-intro__btns{display:flex;align-items:center;gap:10px}@media(max-width:640px){.tmc-intro__text{padding:22px 22px 4px}.tmc-intro__nav{padding:18px 22px 22px;flex-direction:column-reverse;align-items:stretch;gap:14px}.tmc-intro__btns{justify-content:space-between}.tmc-intro__dots{justify-content:center}}.tmc-lang{display:inline-flex;align-items:center;gap:2px;flex:none;background:var(--s2s-grey-100, #f0f0f4);border:1px solid var(--stroke-1, #e6e6f0);border-radius:999px;padding:2px}.tmc-lang__btn{border:0;background:none;cursor:pointer;border-radius:999px;padding:4px 10px;font:700 11.5px/1 var(--font-base);letter-spacing:.04em;color:var(--s2s-grey-600, #616161)}.tmc-lang__btn:hover{color:var(--tmc-accent-ink, #4F52B2)}.tmc-lang__btn.is-active{background:var(--bg-surface, #fff);color:var(--tmc-accent-ink, #4F52B2);box-shadow:var(--shadow-2, 0 1px 2px rgba(0,0,0,.1))}.tmc-adminbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.tmc-adminbar>.tmc-section__sub{margin:0}.tmc-adminform{border:1px solid var(--stroke-1);border-radius:var(--radius-md);padding:4px 20px 20px;background:var(--s2s-grey-25)}.tmc-adminform__fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tmc-adminform__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.tmc-prow{flex-direction:column;align-items:stretch;padding:0;overflow:hidden}.tmc-prow.is-open{border-color:var(--tmc-accent)}.tmc-prow__head{display:flex;align-items:center;gap:16px;width:100%;padding:16px 20px;background:none;border:0;cursor:pointer;text-align:left;font:inherit}.tmc-prow__head:hover{background:var(--s2s-grey-25)}.tmc-prow__progress{width:140px;flex:none}.tmc-prow__chev{display:flex;color:var(--fg-3);flex:none;transition:transform .16s ease}.tmc-prow__chev.is-open{transform:rotate(90deg)}.tmc-pill--warn{color:var(--s2s-warning-700, #8a5a0b);background:var(--s2s-warning-50, #fdf6e7);border-color:var(--s2s-warning-300, #f0c98a)}.tmc-prow__body{border-top:1px solid var(--stroke-1);padding:20px;display:flex;flex-direction:column;gap:18px}.tmc-prow__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.tmc-prow__foot .tmc-section__sub{margin:0}.tmc-ltable__scroll{overflow-x:auto}.tmc-ltable{width:100%;border-collapse:collapse}.tmc-ltable th{text-align:left;font:var(--text-caption);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);padding:8px 12px;border-bottom:1px solid var(--stroke-1);white-space:nowrap}.tmc-ltable td{font:var(--text-body-2);color:var(--fg-1);padding:12px;border-bottom:1px solid var(--stroke-1);vertical-align:middle}.tmc-ltable tbody tr:last-child td{border-bottom:0}.tmc-ltable tr.is-flagged{background:var(--s2s-warning-50, #fdf6e7)}.tmc-ltable__who{display:flex;flex-direction:column;gap:1px}.tmc-ltable__name{font:var(--text-body-1-strong);color:var(--fg-1);display:inline-flex;align-items:center}.tmc-ltable__email{font:var(--text-caption);color:var(--fg-3)}.tmc-ltable__progress{display:flex;flex-direction:column;gap:1px;white-space:nowrap}.tmc-ltable__progress span:last-child{font:var(--text-caption);color:var(--fg-3)}.tmc-ltable th:last-child,.tmc-ltable td:last-child{position:sticky;right:0;background:var(--bg-surface);box-shadow:-8px 0 8px -8px #0000001f}.tmc-ltable tr.is-flagged td:last-child{background:var(--s2s-warning-50, #fdf6e7)}.tmc-ltable__menurow td{position:static!important;box-shadow:none!important}.tmc-ltable__fails{color:var(--s2s-danger-700, #a33d16)}.tmc-ltable__cert{display:inline-flex;align-items:flex-start;gap:6px;color:var(--tmc-accent-ink);white-space:nowrap}.tmc-ltable__id{display:block;font-style:normal;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;color:var(--fg-3)}.tmc-ltable__pending{display:inline-flex;align-items:center;gap:6px;color:var(--fg-3);white-space:nowrap}.tmc-ltable__empty{text-align:center;color:var(--fg-3);padding:24px}.tmc-ltable__actions{text-align:right;white-space:nowrap}.tmc-ltable__flags{display:inline-flex;gap:4px;margin-left:8px;vertical-align:middle}.tmc-signaldot{width:8px;height:8px;border-radius:var(--radius-circle);display:inline-block;cursor:help}.tmc-signaldot--high{background:var(--s2s-danger-500, #d4552a)}.tmc-signaldot--medium{background:var(--s2s-warning-500, #e0a011)}.tmc-signaldot--low{background:var(--s2s-grey-300, #a7aac2)}.tmc-ltable__menurow td{background:var(--s2s-grey-25)}.tmc-lactions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.tmc-lactions .tmc-section__sub{margin:0}.tmc-lactions__btns{display:flex;gap:10px;flex-wrap:wrap}.tmc-signals{background:var(--s2s-warning-50, #fdf6e7);border:1px solid var(--s2s-warning-300, #f0c98a);border-radius:var(--radius-md);padding:18px 20px}.tmc-signals__title{margin:0 0 12px;font:var(--text-caption);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--s2s-warning-700, #8a5a0b)}.tmc-signal{display:flex;gap:12px;align-items:flex-start;padding:10px 0}.tmc-signal+.tmc-signal{border-top:1px dashed var(--s2s-warning-300, #f0c98a)}.tmc-signal__body{display:flex;flex-direction:column;gap:3px}.tmc-signal__body strong{font:var(--text-body-1-strong);color:var(--fg-1)}.tmc-signal__body span{font:var(--text-body-2);color:var(--fg-2)}.tmc-signal__sev{flex:none;display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:var(--radius-sm);font:700 10px/1 var(--font-base);letter-spacing:.06em;text-transform:uppercase}.tmc-signal--high .tmc-signal__sev{background:var(--s2s-danger-50, #f7ddd2);color:var(--s2s-danger-700, #a33d16)}.tmc-signal--medium .tmc-signal__sev{background:var(--s2s-warning-100, #fbeccb);color:var(--s2s-warning-700, #8a5a0b)}.tmc-signal--low .tmc-signal__sev{background:var(--s2s-grey-100, #eceef4);color:var(--fg-2)}@media(max-width:900px){.tmc-adminform__fields{grid-template-columns:1fr}.tmc-prow__progress{display:none}}.tmc-root .tmc-hub__greeting:before{pointer-events:none}.tmc-root .tmc-hub__greeting>.tmc-btn{position:relative;z-index:1}.tmc-root .tmc-adminstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border:1px solid var(--stroke-1);border-radius:var(--radius-md);overflow:hidden}.tmc-root .tmc-adminstats .tmc-stat{border-top:1px solid var(--stroke-1)}.tmc-root .tmc-adminstats .tmc-stat:first-child{border-top:0}@media(min-width:641px){.tmc-root .tmc-adminstats .tmc-stat{border-top:0}}.tmc-root .tmc-tracktag{display:inline-block;font:var(--text-caption);font-weight:700;letter-spacing:.04em;color:#fff;border-radius:var(--radius-circle);padding:2px 9px;white-space:nowrap}.tmc-root .tmc-ltable__trackcell{white-space:nowrap}.tmc-root .tmc-ltable__trackname{display:block;font:var(--text-caption);color:var(--fg-3);margin-top:4px}.tmc-root .tmc-ltable__whocell{vertical-align:top;padding-top:16px}.tmc-root .tmc-ltable__notstarted{color:var(--fg-3)}.tmc-root .tmc-prow__count{font-weight:700}.tmc-root .tmc-lactions__err{color:var(--s2s-danger-700, #a33d16)}.tmc-root .tmc-certcheck{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.tmc-root .tmc-certcheck__field{flex:1 1 300px;margin:0}.tmc-root .tmc-certcheck__input{font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:.04em;text-transform:uppercase}.tmc-root .tmc-certcheck__result{border:1px solid var(--stroke-1);border-left-width:4px;border-radius:var(--radius-md);padding:14px 18px;display:flex;flex-direction:column;gap:2px}.tmc-root .tmc-certcheck__result p,.tmc-root .tmc-certcheck__result .tmc-section__sub{margin:0}.tmc-root .tmc-certcheck__result--good{border-left-color:var(--s2s-success-500, #237b4b);background:var(--s2s-success-50, #f1faf5)}.tmc-root .tmc-certcheck__result--warn{border-left-color:var(--s2s-warning-500, #f2b03c);background:var(--s2s-warning-50, #fdf6e7)}.tmc-root .tmc-certcheck__result--bad{border-left-color:var(--s2s-danger-500, #c4314b);background:var(--s2s-danger-50, #fdf3f4)}.tmc-root .tmc-ltable__prof{white-space:nowrap}.tmc-root .tmc-prof{display:inline-flex;align-items:center;gap:8px}.tmc-root .tmc-prof__name{font:var(--text-body-1-strong)}html{scrollbar-gutter:stable}.tmc-root .tmc-choose{max-width:1120px;margin:0 auto;padding:22px 32px 12px;display:flex;flex-direction:column;gap:14px}.tmc-root .tmc-choose__head{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.tmc-root .tmc-choose__head .tmc-back{margin:0 0 6px -10px}.tmc-root .tmc-choose__lede{font:var(--text-body-1);color:var(--fg-2);max-width:62ch;margin:0}.tmc-root .tmc-choose__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:22px;align-items:stretch}.tmc-root .tmc-choose__card{position:relative;display:flex;background:var(--bg-surface);border:1px solid var(--stroke-1);border-radius:var(--radius-2xl);box-shadow:var(--shadow-4);overflow:hidden;transition:box-shadow .16s,transform .16s}.tmc-root .tmc-choose__card:hover{box-shadow:var(--shadow-8);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.tmc-root .tmc-choose__card{transition:none}.tmc-root .tmc-choose__card:hover{transform:none}}.tmc-root .tmc-choose__bar{position:absolute;inset:0 auto 0 0;width:6px}.tmc-root .tmc-choose__body{display:flex;flex-direction:column;gap:14px;padding:26px 28px 24px 32px;width:100%}.tmc-root .tmc-choose__cardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tmc-root .tmc-choose__cardHead h2{margin:0 0 4px}.tmc-root .tmc-choose__tagline{font:var(--text-body-2);color:var(--fg-2);margin:0}.tmc-root .tmc-choose__mascot{width:68px;height:68px;object-fit:contain;flex:none}.tmc-root .tmc-choose__foot{margin-top:auto;padding-top:22px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.tmc-root .tmc-choose__meta{font:var(--text-caption);color:var(--fg-3);display:inline-flex;align-items:center;gap:6px}.tmc-root .tmc-choose__meta strong{color:var(--fg-2)}@media(max-width:640px){.tmc-root .tmc-choose__grid{grid-template-columns:1fr}.tmc-root .tmc-choose__mascot{width:52px;height:52px}}.tmc-root .tmc-section__head--split{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.tmc-root .tmc-section__head--split>div{min-width:0}.tmc-root .tmc-loop--bare{padding-top:0;margin:-26px 0 -28px}
