.tg-page{--tg-blue:#2aabee;--tg-blue-deep:#229ed9;--tg-navy:#091c2c;padding-bottom:5rem}@supports (color:lab(0% 0 0)){.tg-page{--tg-navy:lab(9.43079% -3.36959 -13.113)}}.tg-top{width:min(var(--page-max), 100%);border-radius:var(--radius-card-lg);background:radial-gradient(110% 90% at 90% 0%, #0097d480, transparent 60%), radial-gradient(80% 80% at 0% 100%, #28744161, transparent 65%), var(--tg-navy);color:#eff6fb;color:lab(96.5356% -1.63302 -3.29707);isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(0,27rem);align-items:center;gap:clamp(1.75rem,4vw,3.5rem);margin:clamp(1rem,3vw,2rem) auto 0;padding:clamp(1.5rem,5vw,3.75rem);display:grid;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.tg-top{background:radial-gradient(110% 90% at 90% 0%, lab(58.2229% -17.6669 -41.8373/.5), transparent 60%), radial-gradient(80% 80% at 0% 100%, lab(43.3956% -33.6184 21.1205/.38), transparent 65%), var(--tg-navy)}}.tg-top:after{z-index:-1;content:"";background-image:radial-gradient(#ffffff0d 1px,#0000 1px);background-image:radial-gradient(lab(100% 0 0/.05) 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.tg-top__marks{grid-template-columns:auto 4.5rem auto;align-items:center;gap:.35rem;width:max-content;display:grid}.tg-top__mark{background:#fbf8f1;background:lab(97.7356% -.127882 3.82103);border-radius:1rem;place-items:center;width:3.5rem;height:3.5rem;display:grid;box-shadow:0 12px 34px #00040a73;box-shadow:0 12px 34px lab(.873774% -.282168 -3.46981/.45)}.tg-top__mark svg{width:66%;height:66%}.tg-top__mark--tg{background:0 0;border-radius:50%;animation:.8s cubic-bezier(.2,.9,.25,1.15) .2s both tg-arrive;box-shadow:0 12px 34px #007bb373;box-shadow:0 12px 34px lab(47.6688% -16.3069 -44.4879/.45)}.tg-top__mark--tg svg{width:100%;height:100%}.tg-top__mark--dex{animation:.65s cubic-bezier(.2,.9,.25,1.1) both tg-arrive}.tg-top__trail{width:100%;height:2.25rem;overflow:visible}.tg-top__trail path{fill:none;stroke:#7bc8f6;stroke:lab(76.9114% -15.4099 -30.4465);stroke-width:2px;stroke-dasharray:5 6;stroke-linecap:round;stroke-dashoffset:200px;animation:1.1s ease-out .35s both tg-trail}.tg-top__kicker{color:#a9d5f0;color:lab(82.7075% -10.1258 -18.5458);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;margin:1.5rem 0 0;font-weight:650}.tg-top__title{max-width:14ch;font:640 clamp(2.4rem, 6.2vw, 4.5rem)/.98 var(--font-display), sans-serif;letter-spacing:-.035em;text-wrap:balance;margin:.6rem 0 0}.tg-top__title span{background:linear-gradient(100deg, #6fd0ff, var(--tg-blue) 55%, #9be7c4);color:#0000;-webkit-background-clip:text;background-clip:text}.tg-top__lede{color:#ccdae4;color:lab(86.108% -3.20226 -6.5603);max-width:34rem;font-size:var(--text-md);margin:1.1rem 0 0;line-height:1.55}.tg-top__facts{color:#bacedd;color:lab(81.477% -4.70167 -9.7908);font-size:var(--text-sm);flex-wrap:wrap;gap:.35rem 1.25rem;margin:1.4rem 0 0;padding:0;list-style:none;display:flex}.tg-top__facts li{align-items:center;gap:.4rem;display:flex}.tg-top__facts li:before{content:"";opacity:.8;background:currentColor;flex:none;width:.85rem;height:.85rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.2 11.6 2.6 8l1.1-1.1 2.5 2.5 6.1-6.1 1.1 1.1z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.2 11.6 2.6 8l1.1-1.1 2.5 2.5 6.1-6.1 1.1 1.1z'/%3E%3C/svg%3E") 50%/contain no-repeat}@keyframes tg-arrive{0%{opacity:0;transform:translateY(12px)scale(.86)}to{opacity:1;transform:none}}@keyframes tg-trail{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.tg-top__mark,.tg-top__trail path{stroke-dashoffset:0;animation:none}}.tg-setup{min-width:0}.tg-setup .tg-card{border-color:#0000;box-shadow:0 24px 60px #00040a73;box-shadow:0 24px 60px lab(.873774% -.282168 -3.46981/.45)}.tg-features{width:min(var(--page-max), 100%);grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:clamp(2.5rem,6vw,4rem) auto 0;display:grid}.tg-feature{border-top:2px solid var(--color-ink);padding-top:1rem}.tg-feature svg{color:var(--tg-blue-deep)}.tg-feature h2{font:620 var(--text-lg)/1.2 var(--font-display), sans-serif;letter-spacing:-.02em;margin:.6rem 0 .35rem}.tg-feature p{color:var(--color-ink-2);margin:0;line-height:1.5}.tg-show{width:min(var(--page-max), 100%);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4rem);margin:clamp(3rem,7vw,5rem) auto 0;display:grid}.tg-show__copy h2{font:620 clamp(1.6rem, 3.2vw, 2.4rem)/1.08 var(--font-display), sans-serif;letter-spacing:-.03em;text-wrap:balance;margin:.35rem 0 0}.tg-show__copy>p:not(.page-kicker){max-width:38rem;color:var(--color-ink-2);margin:.9rem 0 0;line-height:1.55}.tg-commands{margin:1.6rem 0 0;display:grid}.tg-commands__row{border-top:var(--rule-thin) solid var(--color-rule);grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline;gap:1rem;padding:.7rem 0;display:grid}.tg-commands__row:last-child{border-bottom:var(--rule-thin) solid var(--color-rule)}.tg-commands dt,.tg-commands dd{margin:0}.tg-commands code{color:var(--tg-blue-deep);font-weight:700}.tg-commands dd{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.45}.tg-commands small{color:var(--color-muted)}.tg-demo{border:var(--rule-thin) solid var(--color-rule);color:#0f1419;background:#dbeede;background:lab(92.2815% -8.87334 5.65933);border-radius:1.25rem;margin:0;position:sticky;top:6rem;overflow:hidden}.tg-demo__bar{background:#fff;align-items:center;gap:.65rem;padding:.75rem 1rem;display:flex}.tg-demo__bar span:last-child{line-height:1.2;display:grid}.tg-demo__bar small{color:#707579;font-size:var(--text-xs)}.tg-demo__avatar{background:linear-gradient(180deg, var(--tg-blue), var(--tg-blue-deep));color:#fff;width:2.2rem;height:2.2rem;font:650 1rem/1 var(--font-display), sans-serif;border-radius:50%;place-items:center;display:grid}.tg-demo__thread{background-image:radial-gradient(#6b89711f 1px,#0000 1px);background-image:radial-gradient(lab(54.2581% -14.8538 9.53943/.12) 1px,#0000 1px);background-size:18px 18px;gap:.45rem;padding:1rem .85rem;display:grid}.tg-bubble{max-width:86%;font-size:var(--text-sm);border-radius:1rem;margin:0;padding:.5rem .75rem;line-height:1.45}.tg-bubble--dex{background:#fff;border-bottom-left-radius:.3rem;justify-self:start}.tg-bubble--me{background:#e3fee0;border-bottom-right-radius:.3rem;justify-self:end}.tg-bubble--status{color:#707579;background:#fff9;background:lab(100% 0 0/.6);border:1px dashed #94a0aa;border:1px dashed lab(65.2265% -3.17189 -6.5451);justify-self:start;font-style:italic}.tg-bubble em{color:#707579;font-size:var(--text-xs);font-style:normal}.tg-bubble__hint{margin-top:.3rem;display:block}.tg-bubble__u{text-underline-offset:.15em;-webkit-text-decoration:underline #3390ec;text-decoration:underline #3390ec}.tg-bubble__link{color:#3390ec;font-size:var(--text-xs);margin-top:.3rem;display:block}.tg-bubble__button{color:#3390ec;text-align:center;font-size:var(--text-xs);background:#e3f1fb;background:lab(94.2285% -3.21099 -6.56472);border-radius:.55rem;margin-top:.5rem;padding:.35rem .6rem;font-weight:650;display:block}.tg-demo figcaption{color:#707579;font-size:var(--text-xs);background:#fff;padding:.7rem 1rem}.tg-film{width:min(var(--page-max), 100%);border-radius:var(--radius-card-lg);margin:clamp(3rem,6vw,4.5rem) auto 0;overflow:hidden}.tg-notes{width:min(var(--page-max), 100%);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);margin:clamp(3rem,7vw,5rem) auto 0;display:grid}.tg-notes__intro{position:sticky;top:6rem}.tg-notes__intro h2{font:620 clamp(1.6rem, 3.2vw, 2.4rem)/1.08 var(--font-display), sans-serif;letter-spacing:-.03em;margin:.35rem 0 0}.tg-notes__intro>p:not(.page-kicker){max-width:26rem;color:var(--color-ink-2);margin:.9rem 0 0;line-height:1.55}.tg-notes__list{margin:0;display:grid}.tg-notes__item{border-top:var(--rule-thin) solid var(--color-rule);grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:.4rem 1.5rem;padding:1.15rem 0;display:grid}.tg-notes__item:last-child{border-bottom:var(--rule-thin) solid var(--color-rule)}.tg-notes__item dt{color:var(--color-ink);font:620 1.02rem/1.3 var(--font-display), sans-serif;letter-spacing:-.01em;align-items:flex-start;gap:.55rem;margin:0;display:flex}.tg-notes__item dt svg{color:var(--tg-blue-deep);flex:none;margin-top:.05rem}.tg-notes__item dd{color:var(--color-ink-2);margin:0;line-height:1.55}.tg-feedback{border-top:var(--rule-thin) solid var(--color-rule);max-width:26rem;font-size:var(--text-sm);padding-top:1rem}.tg-feedback a{color:var(--color-ink);text-underline-offset:.2em;font-weight:650}@media (max-width:960px){.tg-top,.tg-notes{grid-template-columns:1fr}.tg-notes__intro{position:static}.tg-features{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-show{grid-template-columns:1fr}.tg-demo{position:static}}@media (max-width:520px){.tg-features,.tg-notes__item{grid-template-columns:1fr}}@media (max-width:480px){.tg-commands__row{grid-template-columns:1fr;gap:.2rem}.tg-steps__label{font-size:.7rem}}
