.tr{--tr-nav-h:56px;--gutter:clamp(16px, 5vw, 72px);--mono:var(--font-jetbrains-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace;--dots:1px dotted var(--ln);min-height:100vh;color:var(--fg);background:var(--bg);position:relative}html:has(.tr){--acc:#ff3b3b;--acc2:#8a8a8a;--ui-vt-page:#000}html:has(.tr:not(.tr--app)){scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;height:auto;overflow:hidden auto}html:has(.tr:not(.tr--app)) body{height:auto;overflow:clip visible}.tr ::selection{background:var(--acc);color:#fff}.tr code{font-family:var(--mono);font-size:.9em}.tr-label{font:500 11px/1.4 var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--mut);margin:0}.tr-n{font:500 11px/1 var(--mono);letter-spacing:.2em;color:var(--mut);font-variant-numeric:tabular-nums}.tr-link{font:500 11px/1.4 var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--fg);border-bottom:1px solid var(--acc);padding-bottom:3px;text-decoration:none}.tr-link:hover{color:var(--acc)}.tr-statement{letter-spacing:-.055em;max-width:16ch;margin:0;font-size:clamp(40px,6.4vw,96px);font-weight:900;line-height:.94}.tr-nav{z-index:40;height:var(--tr-nav-h);padding-inline:var(--gutter);background:color-mix(in srgb, var(--bg) 96%, transparent);border-bottom:var(--dots);align-items:center;gap:clamp(12px,3vw,36px);display:flex;position:fixed;top:0;left:0;right:0}.tr-nav__brand{font:700 12px/1 var(--mono);letter-spacing:.4em;flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.tr-nav__mark{background:var(--acc);width:8px;height:8px}.tr-nav__links{scrollbar-width:none;align-items:center;gap:clamp(4px,1.6vw,20px);min-width:0;display:flex;overflow-x:auto}.tr-nav__links::-webkit-scrollbar{display:none}.tr-nav__link{font:500 11px/1 var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--mut);flex:none;padding:8px 6px;text-decoration:none;transition:color .15s;position:relative}.tr-nav__link:hover,.tr-nav__link.is-on{color:var(--fg)}.tr-nav__link.is-on:after{content:"";background:var(--acc);height:1px;position:absolute;bottom:0;left:6px;right:6px}.tr-nav__install{margin-left:auto}@media (max-width:760px){.tr-nav .tr-nav__install{display:none}.tr-nav__links{margin-left:auto}}@media (max-width:440px){.tr-nav__links{gap:2px}.tr-nav__link{letter-spacing:.1em;padding:8px 4px}.tr-nav__link.is-on:after{left:4px;right:4px}}.tr-install{cursor:pointer;font:500 12px/1 var(--mono);color:var(--fg);border:var(--dots);background:0 0;border-radius:0;flex:none;align-items:center;gap:10px;padding:8px 12px;transition:border-color .15s;display:inline-flex}.tr-install>span:first-child{color:var(--acc)}.tr-install em{letter-spacing:.2em;text-transform:uppercase;color:var(--mut);font-size:10px;font-style:normal}.tr-install:hover{border:1px solid var(--fg)}.tr-btn{font:600 11px/1 var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--fg);border:1px solid var(--ln);align-items:center;padding:14px 20px;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.tr-btn:hover{border-color:var(--fg)}.tr-btn--solid{background:var(--fg);color:var(--bg);border-color:var(--fg)}.tr-btn--solid:hover{background:var(--acc);border-color:var(--acc);color:#fff}.tr-chips{flex-wrap:wrap;gap:6px;display:flex}.tr-chip{cursor:pointer;font:500 11px/1 var(--mono);letter-spacing:.1em;color:var(--mut);border:var(--dots);background:0 0;border-radius:0;padding:7px 11px;transition:color .15s,border-color .15s,background .15s}.tr-chip:hover{color:var(--fg);border:1px solid var(--mut)}.tr-chip.is-on{color:var(--bg);background:var(--fg);border:1px solid var(--fg)}.tr-chip small{margin-left:4px;font-size:10px}.tr-bg{z-index:0;background:var(--bg);position:fixed;inset:0;overflow:hidden}.tr-bg:after{content:"";pointer-events:none;background:radial-gradient(ellipse 65% 70% at 50% 50%, color-mix(in srgb, var(--bg) 88%, transparent) 0%, color-mix(in srgb, var(--bg) 55%, transparent) 85%);position:absolute;inset:0}.tr-bg--hero:after{background:linear-gradient(90deg, color-mix(in srgb, var(--bg) 88%, transparent) 0%, color-mix(in srgb, var(--bg) 40%, transparent) 55%, transparent 80%)}@media (max-width:899px){.tr-bg--hero:after,.tr-bg:after{background:color-mix(in srgb, var(--bg) 84%, transparent)}.tr-scene{display:none}}.tr-flash{z-index:2;pointer-events:none;position:fixed;inset:0}.tr-scene{right:var(--gutter);z-index:6;pointer-events:none;font:500 10px/1 var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--mut);position:fixed;bottom:18px}.tr-home{z-index:5;position:relative}.tr-hero{min-height:100svh;padding:calc(var(--tr-nav-h) + clamp(28px, 5vw, 56px)) var(--gutter) 36px;grid-template-rows:auto 1fr auto;gap:32px;display:grid}.tr-hero__body{align-self:center;gap:clamp(20px,3vw,32px);display:grid}.tr-hero__name{letter-spacing:-.075em;margin:0 0 0 -.05em;font-size:clamp(88px,22vw,360px);font-weight:900;line-height:.78}.tr-hero__lead{max-width:36ch;color:var(--mut);margin:0;font-size:clamp(18px,2vw,24px);line-height:1.4}.tr-hero__lead span{color:var(--fg)}.tr-hero__cta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tr-stats{border-top:var(--dots);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.tr-stats>div{padding:16px 16px 0 0}.tr-stats dt{font:500 10px/1.3 var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--mut)}.tr-stats dd{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:clamp(26px,3.4vw,44px);font-weight:800;line-height:1}@media (max-width:640px){.tr-stats{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}}.tr-strip{z-index:5;border-block:var(--dots);background:color-mix(in srgb, var(--bg) 80%, transparent);padding-block:12px;position:relative}.tr-strip .ui-marquee{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase}.tr-sec{padding:clamp(96px, 14vw, 180px) var(--gutter) clamp(48px, 8vw, 96px);gap:clamp(36px,6vw,72px);display:grid}.tr-sec--last{padding-bottom:clamp(96px,12vw,160px)}.tr-sec__head{gap:22px;display:grid}.tr-sec__lead{max-width:58ch;color:var(--mut);margin:0;font-size:clamp(15px,1.5vw,18px);line-height:1.6}.tr-sec__lead code{color:var(--fg)}.tr-sub{border-top:var(--dots);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;padding-top:18px;display:flex}.tr-index{margin:0;padding:0;list-style:none}.tr-index__row{border-bottom:var(--dots);grid-template-columns:48px minmax(0,22ch) minmax(0,1fr) 48px;align-items:baseline;gap:6px 20px;padding:16px 0;text-decoration:none;transition:background .15s;display:grid}.tr-index__name{letter-spacing:-.03em;font-size:clamp(20px,2.4vw,30px);font-weight:800;transition:color .15s}.tr-index__blurb{color:var(--mut);font-size:14px;line-height:1.5}.tr-index__count{font:500 12px/1 var(--mono);color:var(--mut);justify-self:end}.tr-index__row:hover .tr-index__name{color:var(--acc)}.tr-index__row:hover .tr-index__count{color:var(--fg)}@media (max-width:720px){.tr-index__row{grid-template-columns:36px minmax(0,1fr) auto}.tr-index__blurb{grid-column:2/-1}}.tr-releases{margin:0;padding:0;list-style:none;display:grid}.tr-release{border-bottom:var(--dots);grid-template-columns:56px minmax(0,1fr) auto;align-items:baseline;gap:4px 20px;padding:clamp(14px,2vw,22px) 0;text-decoration:none;display:grid}.tr-release__name{letter-spacing:-.06em;font-size:clamp(40px,7.4vw,112px);font-weight:900;line-height:.9;transition:color .2s}.tr-releases--sm .tr-release__name{font-size:clamp(32px,5vw,72px)}.tr-release__meta{font:500 11px/1.4 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--mut);grid-column:2}.tr-release__go{font:500 11px/1 var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--mut);grid-area:1/3;align-self:center}.tr-releases:hover .tr-release__name{color:color-mix(in srgb, var(--fg) 34%, transparent)}.tr-releases .tr-release:hover .tr-release__name,.tr-release:hover .tr-release__go{color:var(--fg)}.tr-release:hover .tr-n{color:var(--accent,var(--acc))}@media (max-width:640px){.tr-release{grid-template-columns:36px minmax(0,1fr)}.tr-release__go{display:none}}.tr-start{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.tr-start__steps{gap:14px;min-width:0;display:grid}.tr-start__steps .ui-code,.tr-lab__code{background:var(--bg);border:var(--dots);max-width:none}.tr-steps{background:color-mix(in srgb, var(--bg) 94%, transparent);border:var(--dots);padding:clamp(18px,2.4vw,28px)!important}.tr-start__steps .ui-tabs__panel:empty{display:none}.tr-steps{gap:22px;margin:0;padding:0;list-style:none;display:grid}.tr-steps li{grid-template-columns:40px minmax(0,1fr);gap:12px;display:grid}.tr-steps li:last-child{padding-top:6px;display:block}.tr-steps strong{letter-spacing:-.01em;margin-bottom:4px;font-size:18px;display:block}.tr-steps p{color:var(--mut);margin:0;font-size:14px;line-height:1.6}@media (max-width:900px){.tr-start{grid-template-columns:minmax(0,1fr)}}.tr-lab{gap:18px;display:grid}.tr-lab__controls{flex-wrap:wrap;gap:18px 40px;display:flex}.tr-lab__group{gap:10px;display:grid}.tr-lab__body{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.tr-lab__stage{border:var(--dots);background:var(--bg);gap:18px;min-width:0;padding:clamp(18px,3vw,32px);display:grid}.tr-lab__stage>*{min-width:0}.tr-lab__row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tr-lab__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:end;gap:16px;display:grid}.tr-lab__grid>*,.tr-lab__code{min-width:0}@media (max-width:960px){.tr-lab__body{grid-template-columns:minmax(0,1fr)}}.tr-page{z-index:5;max-width:1400px;padding:calc(var(--tr-nav-h) + clamp(48px, 8vw, 110px)) var(--gutter) clamp(72px, 10vw, 120px);margin-inline:auto;position:relative}.tr-page__head{gap:22px;margin-bottom:clamp(36px,6vw,64px);display:grid}.tr-filter{top:var(--tr-nav-h);z-index:10;background:color-mix(in srgb, var(--bg) 92%, transparent);border-bottom:var(--dots);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex;position:sticky}.tr-search{min-width:180px;font:500 12px/1 var(--mono);color:var(--fg);border:var(--dots);background:0 0;border-radius:0;outline:none;flex:0 280px;padding:9px 12px}.tr-search:focus{border:1px solid var(--fg)}@media (max-width:760px){.tr-filter{background:0 0;position:static}.tr-search{flex:100%}}.tr-group{scroll-margin-top:calc(var(--tr-nav-h) + 70px);padding-top:clamp(44px,6vw,72px)}.tr-group__head{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:end;gap:8px 32px;padding-bottom:18px;display:grid}.tr-group__head h2{letter-spacing:-.05em;margin:0;font-size:clamp(28px,4vw,52px);font-weight:900;line-height:.95}.tr-group__head p{max-width:56ch;color:var(--mut);margin:0;font-size:14px;line-height:1.6}@media (max-width:760px){.tr-group__head{grid-template-columns:minmax(0,1fr)}}.tr-demos{border-top:1px solid var(--ln);margin:0;padding:0;list-style:none}.tr-demo{border-bottom:var(--dots);grid-template-columns:48px minmax(0,.9fr) minmax(0,1.4fr) minmax(0,.5fr);align-items:baseline;gap:6px 22px;padding:18px 0;text-decoration:none;display:grid}.tr-demo__title{letter-spacing:-.02em;font-size:clamp(17px,1.7vw,22px);font-weight:800;transition:color .15s}.tr-demo__blurb{color:var(--mut);font-size:13px;line-height:1.55}.tr-demo__meta{text-align:right;font:500 10px/1.5 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mut);justify-self:end}.tr-demo .tr-n{padding-left:14px;position:relative}.tr-demo .tr-n:before{content:"";background:var(--accent,var(--acc));opacity:.35;width:6px;height:6px;margin-top:-4px;transition:opacity .15s;position:absolute;top:50%;left:0}.tr-demo:hover .tr-n:before{opacity:1}.tr-demo:hover .tr-demo__title{color:var(--accent,var(--acc))}@media (max-width:860px){.tr-demo{grid-template-columns:48px minmax(0,1fr)}.tr-demo__blurb,.tr-demo__meta{text-align:left;grid-column:2;justify-self:start}}.tr-empty{font:500 12px/1.5 var(--mono);color:var(--mut);padding:40px 0}.tr-demo:focus-visible,.tr-release:focus-visible{outline:2px solid var(--acc);outline-offset:4px}.tr-docs{max-width:1480px;padding:calc(var(--tr-nav-h) + 40px) var(--gutter) 96px;grid-template-columns:220px minmax(0,1fr) 220px;align-items:start;gap:clamp(24px,4vw,56px);margin-inline:auto;display:grid}.tr-docs__side,.tr-docs__toc{top:calc(var(--tr-nav-h) + 32px);max-height:calc(100vh - var(--tr-nav-h) - 56px);scrollbar-width:thin;position:sticky;overflow-y:auto}.tr-docs__group{gap:10px;margin-bottom:28px;display:grid}.tr-docs__group ul{border-left:var(--dots);gap:2px;margin:0;padding:0;list-style:none;display:grid}.tr-docs__group a{color:var(--mut);border-left:1px solid #0000;margin-left:-1px;padding:6px 12px;font-size:14px;text-decoration:none;transition:color .15s;display:block}.tr-docs__group a:hover{color:var(--fg)}.tr-docs__group a.is-on{color:var(--fg);border-left-color:var(--acc);font-weight:600}.tr-docs__main{min-width:0;max-width:860px}.tr-docs__head{border-bottom:var(--dots);gap:16px;margin-bottom:36px;padding-bottom:28px;display:grid}.tr-docs__head h1{letter-spacing:-.055em;margin:0;font-size:clamp(40px,5.6vw,76px);font-weight:900;line-height:.95}.tr-docs__head p:not(.tr-label){max-width:56ch;color:var(--mut);margin:0;font-size:17px;line-height:1.55}.tr-prose{font-size:16px}.tr-prose h2{border-top:var(--dots);letter-spacing:-.035em;scroll-margin-top:calc(var(--tr-nav-h) + 20px);margin-top:2.4em;padding-top:1.2em;font-size:clamp(26px,2.6vw,34px);font-weight:900}.tr-prose h3{letter-spacing:-.02em;scroll-margin-top:calc(var(--tr-nav-h) + 20px);font-weight:800}.tr-prose h4{scroll-margin-top:calc(var(--tr-nav-h) + 20px)}.tr-prose table{font-size:13px}.tr-prose :not(pre)>code{font-family:var(--mono)}.tr-docs__pager{border-top:var(--dots);grid-template-columns:1fr 1fr;gap:16px;margin-top:64px;padding-top:24px;display:grid}.tr-docs__pager a{letter-spacing:-.02em;border:var(--dots);gap:8px;padding:18px;font-size:18px;font-weight:800;text-decoration:none;transition:border-color .15s;display:grid}.tr-docs__pager a:hover{border:1px solid var(--fg)}.tr-docs__pager a.is-next{text-align:right;grid-column:2}@media (max-width:1180px){.tr-docs{grid-template-columns:200px minmax(0,1fr)}.tr-docs__toc{display:none}}@media (max-width:800px){.tr-docs{padding-top:calc(var(--tr-nav-h) + 20px);grid-template-columns:minmax(0,1fr)}.tr-docs__side{border-bottom:var(--dots);flex-wrap:wrap;gap:4px 20px;max-height:none;padding-bottom:16px;display:flex;position:static}.tr-docs__group{margin-bottom:8px}}.tr-foot{z-index:5;padding:0 var(--gutter) 28px;background:var(--bg);position:relative}.tr-foot__top{border-top:1px solid var(--ln);grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:32px;padding-top:40px;display:grid}.tr-foot__brand{font:700 12px/1 var(--mono);letter-spacing:.4em;margin:0 0 12px}.tr-foot__tag{max-width:34ch;color:var(--mut);margin:0;font-size:14px;line-height:1.55}.tr-foot__col{align-content:start;gap:12px;display:grid}.tr-foot__col ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tr-foot__col a{color:var(--fg);font-size:14px;text-decoration:none}.tr-foot__col a:hover{color:var(--acc)}.tr-foot__bottom{font:500 10px/1.4 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mut);flex-wrap:wrap;justify-content:space-between;gap:10px;margin:40px 0 0;display:flex}@media (max-width:760px){.tr-foot__top{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-foot__top>:first-child{grid-column:1/-1}}.tr-404{align-content:center;gap:24px;min-height:80vh;display:grid}.tr-404__code{letter-spacing:-.075em;color:var(--acc);margin:0 0 0 -.05em;font-size:clamp(120px,26vw,380px);font-weight:900;line-height:.78}.tr-skip{z-index:100;font:600 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bg);background:var(--fg);padding:10px 14px;text-decoration:none;transition:transform .15s;position:fixed;top:10px;left:12px;transform:translateY(-160%)}.tr-skip:focus{outline:2px solid var(--acc);outline-offset:2px;transform:none}.tr-content:focus{outline:none}.tr :is(.tr-nav__brand,.tr-nav__link,.tr-btn,.tr-chip,.tr-install,.tr-link,.tr-index__row,.tr-release,.tr-demo,.tr-docs__group a,.tr-docs__pager a,.tr-foot__col a):focus-visible,.tr .tr-search:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.tr-chip:focus-visible,.tr-search:focus-visible{outline-offset:2px}@media (prefers-reduced-motion:reduce){.tr-skip{transition:none}.tr-strip .ui-marquee__track{animation-play-state:paused}}
