.tt-jobmarket{background:var(--black-90);color:var(--cream);padding-block:var(--space-11) var(--space-12);font-family:var(--font-family-body)}.tt-jobmarket__headline{white-space:pre-line;font-family:var(--font-family-display);font-weight:var(--font-weight-regular);font-size:var(--text-h2-size-mobile);line-height:var(--text-h2-line-mobile);letter-spacing:0;color:var(--cream);margin:0}.tt-jobmarket__chart{margin-top:var(--space-6);position:relative}.tt-jobmarket__stat{align-items:flex-start;gap:var(--space-2);flex-direction:column;max-width:278px;display:flex}.tt-jobmarket__stat-value{font-family:var(--font-family-display);font-weight:var(--font-weight-regular);font-size:var(--text-h2-size);line-height:var(--text-h2-line);color:var(--cream)}.tt-jobmarket__stat-caption{font-size:var(--ui-16-size);line-height:var(--ui-16-line);color:var(--cream)}.tt-jobmarket__chart-scroll{margin-top:var(--space-6);scrollbar-width:none;display:flex;position:relative;overflow:auto hidden}.tt-jobmarket__chart-scroll::-webkit-scrollbar{display:none}.tt-jobmarket__yaxis{z-index:1;box-sizing:border-box;width:49px;padding:0 var(--space-2) 0 var(--space-4);background:var(--black-90);border-right:1px solid var(--white-line);flex-direction:column;flex:none;gap:66px;margin:0;list-style:none;display:flex;position:sticky;left:0}.tt-jobmarket__yaxis li{font-size:var(--ui-12-size);line-height:var(--ui-12-line);color:var(--white-40a)}.tt-jobmarket__graph{flex:none;width:1160px}.tt-jobmarket__plot{width:100%;height:320px;position:relative}.tt-jobmarket__grid{opacity:.5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tt-jobmarket__line{pointer-events:none;width:100%;height:284px;position:absolute;top:14px;left:0}.tt-jobmarket__chart-line{stroke-dasharray:1 1}.tt-jobmarket--armed .tt-jobmarket__chart-line{stroke-dasharray:0 1}.tt-jobmarket--play .tt-jobmarket__chart-line{animation:6s forwards tt-jobmarket-draw}@keyframes tt-jobmarket-draw{0%{stroke-dasharray:0 1}to{stroke-dasharray:1 1}}.tt-jobmarket__milestones{pointer-events:none;position:absolute;inset:0}.tt-jobmarket__milestone{align-items:center;gap:var(--space-1);flex-direction:column;display:flex;position:absolute;transform:translate(-50%)}.tt-jobmarket__milestone:first-child{top:216px;left:127px}.tt-jobmarket__milestone:nth-child(2){top:206px;left:289px}.tt-jobmarket__milestone:nth-child(3){top:163px;left:541px}.tt-jobmarket__milestone:nth-child(4){top:112px;left:704px}.tt-jobmarket__milestone:nth-child(5){top:81px;left:785px}.tt-jobmarket__milestone:nth-child(6){top:61px;left:879px}.tt-jobmarket__milestone-head{flex-direction:column;align-items:center;gap:2px;display:flex}.tt-jobmarket__milestone-date,.tt-jobmarket__milestone-label{font-size:var(--ui-12-size);line-height:var(--ui-12-line);white-space:nowrap}.tt-jobmarket__milestone-date{color:var(--white-40a)}.tt-jobmarket__milestone-label{color:var(--grey-50)}.tt-jobmarket__milestone-stem{background:var(--white-40a);width:1px;height:20px}.tt-jobmarket__milestone-dot{border-radius:var(--radius-full);background:var(--black-90);width:4px;height:4px;box-shadow:0 0 0 2px var(--cream)}.tt-jobmarket--armed .tt-jobmarket__milestone{opacity:0}.tt-jobmarket--play .tt-jobmarket__milestone{animation:.4s forwards tt-jobmarket-milestone}.tt-jobmarket--play .tt-jobmarket__milestone:first-child{animation-delay:.45s}.tt-jobmarket--play .tt-jobmarket__milestone:nth-child(2){animation-delay:1s}.tt-jobmarket--play .tt-jobmarket__milestone:nth-child(3){animation-delay:1.85s}.tt-jobmarket--play .tt-jobmarket__milestone:nth-child(4){animation-delay:2.4s}.tt-jobmarket--play .tt-jobmarket__milestone:nth-child(5){animation-delay:2.7s}.tt-jobmarket--play .tt-jobmarket__milestone:nth-child(6){animation-delay:3s}@keyframes tt-jobmarket-milestone{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tt-jobmarket__chart-line,.tt-jobmarket--armed .tt-jobmarket__chart-line,.tt-jobmarket--play .tt-jobmarket__chart-line{stroke-dasharray:1 1;animation:none}.tt-jobmarket--armed .tt-jobmarket__milestone,.tt-jobmarket--play .tt-jobmarket__milestone{opacity:1;animation:none}}.tt-jobmarket__xaxis{justify-content:space-between;width:1024px;margin:10px 0 0;padding:0;list-style:none;display:flex}.tt-jobmarket__xaxis li{font-size:var(--ui-12-size);line-height:var(--ui-12-line);color:var(--white-40a)}.tt-jobmarket__scroll-hint{margin-top:var(--space-1);justify-content:flex-end;display:flex}.tt-jobmarket__scroll-hint img{display:block}.tt-jobmarket__chart-source{margin:var(--space-5) 0 0;font-size:var(--ui-12-size);line-height:var(--ui-12-line);color:var(--grey-50)}.tt-jobmarket__jobs{gap:var(--space-10);margin-top:var(--space-10);flex-direction:column;display:flex}.tt-jobmarket__jobs-heading{max-width:272px;font-family:var(--font-family-body);font-weight:var(--font-weight-regular);font-size:var(--text-h5-size-mobile);line-height:var(--text-h5-line-mobile);letter-spacing:var(--tracking-h5);color:var(--cream);margin:0}.tt-jobmarket__jobs-source{font-size:var(--ui-12-size);line-height:var(--ui-12-line);color:var(--grey-50);flex-direction:column;gap:2px;display:flex}.tt-jobmarket__table{flex-direction:column;min-width:0;display:flex}.tt-jobmarket__thead{display:none}.tt-jobmarket__rows-viewport{margin-inline:calc(-1 * var(--space-4));overflow:hidden}.tt-jobmarket__rows{width:max-content;margin:0;padding:0;list-style:none;animation:60s linear infinite tt-jobmarket-marquee;display:flex}@keyframes tt-jobmarket-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.tt-jobmarket__slot{display:contents}.tt-jobmarket__slot>*{grid-area:1/1}.tt-jobmarket__row{width:272px;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--black-80);flex:none;grid-template-columns:minmax(0,1fr) auto;margin-inline-end:var(--space-4);display:grid}.tt-jobmarket__job,.tt-jobmarket__meta{display:contents}.tt-jobmarket__logo{grid-area:1/1/2/2}.tt-jobmarket__exp{grid-area:1/2/2/3;justify-self:end}.tt-jobmarket__job-text{grid-area:2/1/3/3}.tt-jobmarket__locfmt{grid-area:3/1/4/3}.tt-jobmarket__row--a{animation:9.15s linear infinite backwards tt-jobmarket-batch-a}.tt-jobmarket__row--b{opacity:0;animation:9.15s linear infinite backwards tt-jobmarket-batch-b}@keyframes tt-jobmarket-batch-a{0%{opacity:0;transform:translateY(-8px)}2.2%{opacity:1;transform:translateY(0)}31%{opacity:1;transform:translateY(0)}34%{opacity:0;transform:translateY(6px)}to{opacity:0;transform:translateY(-8px)}}@keyframes tt-jobmarket-batch-b{0%,50%{opacity:0;transform:translateY(-8px)}52.2%{opacity:1;transform:translateY(0)}81%{opacity:1;transform:translateY(0)}84%{opacity:0;transform:translateY(6px)}to{opacity:0;transform:translateY(-8px)}}.tt-jobmarket__rows--triple .tt-jobmarket__row--a{animation-name:tt-jobmarket-batch-a3;animation-duration:13.725s}.tt-jobmarket__rows--triple .tt-jobmarket__row--b{animation-name:tt-jobmarket-batch-b3;animation-duration:13.725s}.tt-jobmarket__row--c{opacity:0;animation:13.725s linear infinite backwards tt-jobmarket-batch-c3}@keyframes tt-jobmarket-batch-a3{0%{opacity:0;transform:translateY(-8px)}1.5%{opacity:1;transform:translateY(0)}20.7%{opacity:1;transform:translateY(0)}22.7%{opacity:0;transform:translateY(6px)}to{opacity:0;transform:translateY(-8px)}}@keyframes tt-jobmarket-batch-b3{0%,33.3%{opacity:0;transform:translateY(-8px)}34.8%{opacity:1;transform:translateY(0)}54%{opacity:1;transform:translateY(0)}56%{opacity:0;transform:translateY(6px)}to{opacity:0;transform:translateY(-8px)}}@keyframes tt-jobmarket-batch-c3{0%,66.6%{opacity:0;transform:translateY(-8px)}68.1%{opacity:1;transform:translateY(0)}87.4%{opacity:1;transform:translateY(0)}89.4%{opacity:0;transform:translateY(6px)}to{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.tt-jobmarket__row--a{animation:none}.tt-jobmarket__row--b,.tt-jobmarket__row--c{display:none}.tt-jobmarket__rows{animation:none}.tt-jobmarket__slot--clone{display:none}.tt-jobmarket__rows-viewport{scrollbar-width:none;overflow-x:auto}.tt-jobmarket__rows-viewport::-webkit-scrollbar{display:none}}.tt-jobmarket__logo{border-radius:var(--radius-sm) var(--radius-xs) var(--radius-sm) var(--radius-xs);flex:none;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.tt-jobmarket__logo img{max-width:24px;max-height:24px}.tt-jobmarket__logo--bleed img{object-fit:cover;width:100%;max-width:none;height:100%;max-height:none}.tt-jobmarket__job-text{gap:var(--space-1);flex-direction:column;min-height:68px;display:flex}.tt-jobmarket__job-role{font-size:var(--text-body-size);line-height:var(--text-body-line);color:var(--cream)}.tt-jobmarket__job-salary{font-size:var(--text-small-size);line-height:var(--text-small-line);color:var(--grey-50)}.tt-jobmarket__tag{box-sizing:border-box;min-height:24px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--white) url(/gen-assets/jobmarket/chip-gradient.svg) 0 0 / 100% 100% no-repeat;font-weight:var(--font-weight-medium);font-size:var(--ui-12-size);line-height:var(--ui-12-line);color:var(--black-90);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.tt-jobmarket__tag--muted{background:var(--white-50a)}.tt-jobmarket__locfmt{align-items:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.tt-jobmarket__loc,.tt-jobmarket__fmt{align-items:center;gap:var(--space-1);font-weight:var(--font-weight-medium);font-size:var(--ui-12-size);line-height:var(--ui-12-line);color:var(--cream);white-space:nowrap;display:inline-flex}.tt-jobmarket__loc img,.tt-jobmarket__fmt img{flex:none}@media (width<=767px){.tt-jobmarket__chart-scroll{margin-inline:calc(-1 * var(--space-4))}.tt-jobmarket__rows .tt-jobmarket__row--a,.tt-jobmarket__rows .tt-jobmarket__row--b,.tt-jobmarket__rows .tt-jobmarket__row--c{opacity:1;animation:none}}@media (width>=1280px){.tt-jobmarket{padding-block:var(--space-13) var(--space-14)}.tt-jobmarket__headline{max-width:768px;font-size:var(--text-h2-size);line-height:var(--text-h2-line)}.tt-jobmarket__chart{margin-top:var(--space-12)}.tt-jobmarket__stat{width:278px;max-width:none;position:absolute;top:38px;left:106px}.tt-jobmarket__chart-scroll{margin-top:0;display:block;overflow:visible}.tt-jobmarket__yaxis{left:var(--space-1);background:0 0;border-right:0;width:auto;padding:0;position:absolute;top:0}.tt-jobmarket__scroll-hint{display:none}.tt-jobmarket__jobs{column-gap:var(--space-4);margin-top:var(--space-14);grid-template-rows:auto 1fr auto;grid-template-columns:376px 768px;row-gap:0;display:grid}.tt-jobmarket__jobs-heading{font-size:var(--text-h5-size);line-height:var(--text-h5-line);grid-area:1/1/2/2}.tt-jobmarket__table{grid-area:1/2/4/3}.tt-jobmarket__jobs-source{grid-area:3/1/4/2;align-self:end}}@media (width>=768px){.tt-jobmarket__thead{gap:var(--space-7);padding-bottom:var(--space-4);border-bottom:1px solid var(--white-line);display:flex}.tt-jobmarket__thead span{font-size:var(--ui-14-size);line-height:var(--ui-14-line);color:var(--grey-50)}.tt-jobmarket__col-role{width:296px}.tt-jobmarket__col-meta{gap:var(--space-5);display:flex}.tt-jobmarket__col-exp{width:80px}.tt-jobmarket__col-locfmt{gap:var(--space-2);display:flex}.tt-jobmarket__col-loc{width:140px}.tt-jobmarket__col-fmt{white-space:nowrap}.tt-jobmarket__rows-viewport{display:contents}.tt-jobmarket__rows{width:auto;margin-top:var(--space-4);flex-direction:column;gap:10px;padding-inline:0;animation:none;overflow-x:visible}.tt-jobmarket__slot{border-bottom:1px solid var(--white-line);width:auto;display:grid}.tt-jobmarket__slot--clone{display:none}.tt-jobmarket__row{gap:var(--space-7);width:auto;padding:var(--space-4) 0;background:0 0;border-radius:0;align-items:flex-start;margin-inline-end:0;display:flex}.tt-jobmarket__job{gap:var(--space-4);flex:none;width:296px;display:flex}.tt-jobmarket__meta{align-items:center;gap:var(--space-5);display:flex}.tt-jobmarket__job-text{width:240px}.tt-jobmarket__exp{width:80px}.tt-jobmarket__locfmt{gap:var(--space-2);flex-wrap:nowrap}.tt-jobmarket__loc{width:140px}}.tt-instructors{gap:var(--space-9);color:var(--black-90);padding-block:var(--space-11) var(--space-12);font-family:var(--font-family-body);background:0 0;flex-direction:column;display:flex;position:relative;overflow-x:clip}.tt-instructors__gradient{z-index:-1;object-fit:fill;pointer-events:none;user-select:none;width:100%;height:1803px;position:absolute;top:-331px;left:0;right:0}.tt-instructors__ascii{display:none}.tt-instructors__head{gap:var(--space-5);flex-direction:column;display:flex;position:relative}.tt-instructors__headline{font-family:var(--font-family-display);font-weight:var(--font-weight-regular);font-size:var(--text-h2-size-mobile);line-height:var(--text-h2-line-mobile);letter-spacing:0;color:var(--black-90);margin:0}.tt-instructors__lead-row{display:flex}.tt-instructors__lead{width:100%;font-size:var(--text-lead-size-mobile);line-height:var(--text-lead-line-mobile);letter-spacing:var(--tracking-lead);color:var(--black-90);margin:0}.tt-instructors__slider{gap:var(--space-4);flex-direction:column;display:flex;position:relative}.tt-instructors__nav{justify-content:flex-end;align-items:flex-start;gap:var(--space-1);order:-1;min-height:56px;display:flex}.tt-instructors__nav .tt-instructors__nav-btn{width:56px;height:56px}.tt-instructors__track{align-items:stretch;gap:var(--space-4);padding-inline:var(--space-4);scrollbar-width:none;cursor:grab;display:flex;overflow-x:auto}.tt-instructors__track::-webkit-scrollbar{display:none}.tt-instructors__track--dragging{cursor:grabbing;scroll-behavior:auto;user-select:none}.tt-instructors__track img{-webkit-user-drag:none;user-select:none}@media (width>=1280px){.tt-instructors{padding-block:var(--space-13) var(--space-14)}.tt-instructors__gradient{height:1926px;top:-380px}.tt-instructors__ascii{display:block;position:absolute}.tt-instructors__ascii--left{top:-106px;left:0}.tt-instructors__ascii--right{top:397px;right:0}.tt-instructors__head{gap:var(--space-9)}.tt-instructors__headline{max-width:768px;font-size:var(--text-h2-size);line-height:var(--text-h2-line)}.tt-instructors__lead-row{justify-content:flex-end}.tt-instructors__lead{width:670px;font-size:var(--text-lead-size);line-height:var(--text-lead-line)}.tt-instructors__slider{gap:var(--space-5)}.tt-instructors__nav{order:0;min-height:48px}.tt-instructors__nav .tt-instructors__nav-btn{width:48px;height:48px}.tt-instructors__track{justify-content:safe center;padding-inline:60px}}.tt-projects{padding-block:var(--space-11) var(--space-12);font-family:var(--font-family-body);background:0 0}.tt-projects__head{margin-bottom:var(--space-9)}.tt-projects__headline{max-width:768px;font-family:var(--font-family-display);font-weight:var(--font-weight-regular);font-size:var(--text-h2-size-mobile);line-height:var(--text-h2-line-mobile);letter-spacing:0;color:var(--black-90);margin:0}.tt-projects__slider{gap:var(--space-4);flex-direction:column;display:flex}.tt-projects__row{padding-inline:var(--grid-margin-mobile);scrollbar-width:none;cursor:grab;align-items:flex-start;gap:14px;display:flex;overflow:auto hidden}.tt-projects__row::-webkit-scrollbar{display:none}.tt-projects__row--dragging{cursor:grabbing;scroll-behavior:auto;user-select:none}.tt-projects__row img{-webkit-user-drag:none;user-select:none}.tt-projects__controls{justify-content:flex-end;gap:var(--space-1);padding-inline:var(--grid-margin-mobile);order:-1;display:flex}.tt-projects__card{box-sizing:border-box;gap:var(--space-5);width:min(328px,100%);padding:var(--space-4) var(--space-4) var(--space-7);background:var(--black-90);border-radius:var(--radius-lg);flex-direction:column;flex:none;display:flex;position:relative;overflow:hidden}.tt-projects__pic{border-radius:var(--radius-lg);background:var(--black-90);flex:none;width:167.27px;height:230px;position:relative;overflow:hidden}.tt-projects__pic-img{object-fit:cover;width:100%;height:100%;display:block}.tt-projects__pic-stage{transform-origin:0 0;width:368px;height:506px;position:absolute;top:0;left:0;transform:scale(.454545)}.tt-projects__artwork{width:368px;max-width:none;height:506px;position:absolute;top:0;left:0}.tt-projects__plus{width:16px;max-width:none;height:16px;position:absolute}.tt-projects__plus--top-left{top:9px;left:10px}.tt-projects__plus--top-right{top:9px;left:343px}.tt-projects__plus--bottom-left{top:481px;left:10px}.tt-projects__plus--bottom-right{top:481px;left:343px}.tt-projects__phone{height:auto;position:absolute}.tt-projects__phone--phone-1{width:194px;top:56px;left:87px}.tt-projects__phone--phone-2{width:196px;top:54px;left:86px}.tt-projects__chart{border-radius:var(--radius-sm);width:287.238px;height:387.239px;position:absolute;top:44px;left:40.51px;overflow:hidden}.tt-projects__chart-graph{width:1280.51px;max-width:none;height:691px;position:absolute;top:-25px;left:-149.51px}.tt-projects__chart-y{font-size:var(--ui-12-size);line-height:var(--ui-12-line);color:var(--white-line);position:absolute;left:0}.tt-projects__chart-y--1{top:7px}.tt-projects__chart-y--2{top:79px}.tt-projects__chart-y--3{top:168px}.tt-projects__chart-y--4{top:257px}.tt-projects__chart-x{width:288px;font-size:var(--ui-12-size);line-height:var(--ui-12-line);color:var(--grey-50);justify-content:space-between;display:flex;position:absolute;top:445.9px;left:40px}.tt-projects__binary{font-family:var(--font-family-mono);letter-spacing:1.196px;color:var(--grey-50);white-space:pre;pointer-events:none;user-select:none;margin:0;font-size:10.176px;line-height:14.203px;position:absolute;top:-394px;left:-340px}.tt-projects__qa{grid-template-columns:1fr 105px 1fr 1fr;grid-auto-rows:27.579px;display:grid;position:absolute;inset:0}.tt-projects__qa-cell{background:var(--black-90);min-width:0;font-size:var(--ui-12-size);line-height:var(--ui-12-line);color:var(--white-40a);white-space:nowrap;justify-content:center;align-items:center;padding:8px 14px 7px 17px;display:flex}.tt-projects__qa-cell--pass{background:var(--white-80a);color:var(--black-50a)}.tt-projects__content{gap:var(--space-5);flex-direction:column;flex:auto;min-width:0;display:flex}.tt-projects__header{gap:var(--space-4);flex-direction:column;display:flex}.tt-projects__header-row{justify-content:space-between;align-items:center;gap:var(--space-5);min-width:0;display:flex}.tt-projects__category{min-width:0;font-weight:var(--font-weight-medium);font-size:var(--ui-14-size);line-height:var(--ui-14-line);color:var(--grey-50)}.tt-projects__links{right:var(--space-4);top:var(--space-4);align-items:flex-end;gap:var(--space-3);flex-direction:column;margin-left:auto;display:inline-flex;position:absolute}.tt-projects__github{align-items:center;gap:var(--space-1);color:var(--cream);font-weight:var(--font-weight-medium);font-size:var(--ui-18-size);line-height:var(--ui-18-line);flex:none;text-decoration:none;display:inline-flex}.tt-projects__github-icon{stroke-width:1.75px;flex:none;width:24px;height:24px;display:block}.tt-projects__title{font-family:var(--font-family-body);font-weight:var(--font-weight-regular);font-size:var(--text-h4-size-mobile);line-height:var(--text-h4-line-mobile);letter-spacing:var(--tracking-h4);color:var(--cream);margin:0}.tt-projects__partner{align-items:center;gap:var(--space-2);font-size:var(--text-small-size);line-height:var(--text-small-line);color:var(--grey-50);margin:0;display:flex}.tt-projects__partner-label{flex:none}.tt-projects__disclosure{flex-direction:column;gap:10px;display:flex}.tt-projects__toggle-summary{cursor:pointer;list-style:none}.tt-projects__toggle-summary::-webkit-details-marker{display:none}.tt-projects__toggle-row{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:48px;display:flex}.tt-projects__toggle-label{min-width:0;font-size:var(--text-lead-size-mobile);line-height:var(--text-lead-line-mobile);color:var(--cream)}.tt-projects__disclosure-icon{border-radius:var(--radius-md);width:48px;height:48px;color:var(--cream);flex:none;justify-content:center;align-items:center;display:flex}.tt-projects__disclosure-icon svg{width:24px;height:24px;display:block}.tt-projects__disclosure-icon .tt-projects__disclosure-close,.tt-projects__toggle[open] .tt-projects__disclosure-plus{display:none}.tt-projects__toggle[open] .tt-projects__disclosure-close{display:block}.tt-projects__desc{padding-inline:var(--space-2);font-size:var(--text-small-size);line-height:var(--text-small-line);color:var(--grey-50);margin:0;display:none}.tt-projects__toggle[open]~.tt-projects__desc{padding-bottom:var(--space-4);animation:.24s ease-out tt-projects-desc-in;display:block}@keyframes tt-projects-desc-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tt-projects__toggle[open]~.tt-projects__desc{animation:none}}.tt-projects__tools{gap:var(--space-3);display:flex}.tt-projects__tools-label{font-size:var(--text-small-size);line-height:var(--text-small-line);color:var(--grey-50);flex:none}.tt-projects__tags{gap:var(--space-1);flex-wrap:wrap;flex:1 1 0;min-width:0;display:flex}.tt-projects__tag{box-sizing:border-box;min-height:24px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--cream);font-weight:var(--font-weight-medium);font-size:var(--ui-12-size);line-height:var(--ui-12-line);color:var(--black-90);align-items:center;display:inline-flex}@media (width<=767px){.tt-projects__disclosure{border-bottom:1px solid var(--white-line);padding-bottom:var(--space-4)}}@media (width>=1200px){.tt-projects__slider{gap:var(--space-5)}.tt-projects__controls{order:0}.tt-projects__controls .tt-iconbutton{width:48px;height:48px}.tt-projects__row{gap:var(--space-4)}.tt-projects__card{flex-direction:row;gap:0;width:964px;height:506px;padding:0}.tt-projects__pic{border-radius:0;width:368px;height:506px}.tt-projects__pic-stage{transform:none}.tt-projects__content{padding:var(--space-6) var(--space-6) var(--space-8) var(--space-8);justify-content:space-between}.tt-projects__header{gap:var(--space-5)}.tt-projects__links{align-items:center;gap:var(--space-4);flex-direction:row;position:static}.tt-projects__github{font-size:var(--ui-14-size);line-height:var(--ui-14-line)}.tt-projects__github-icon{stroke-width:2.25px;width:16px;height:16px}.tt-projects__title{font-size:var(--text-h4-size);line-height:var(--text-h4-line)}.tt-projects__toggle{display:none}.tt-projects__desc{padding-inline:0;display:block}.tt-projects__toggle[open]~.tt-projects__desc{padding-bottom:0}.tt-projects__tools{gap:var(--space-2);flex-direction:column}.tt-projects__tags{gap:var(--space-2);flex:none}.tt-projects__tag{min-height:0;padding:var(--space-2) var(--space-3);font-size:var(--ui-14-size);line-height:var(--ui-14-line)}.tt-projects__row,.tt-projects__controls{padding-inline:max(var(--grid-gutter-desktop), calc((100% - var(--grid-content-desktop)) / 2))}}@media (width>=1280px){.tt-projects{padding-block:var(--space-13) var(--space-14)}.tt-projects__row{justify-content:safe center;padding-inline:60px}.tt-projects__headline{font-size:var(--text-h2-size);line-height:var(--text-h2-line)}}
