.tt-state{justify-content:center;align-items:center;gap:var(--tt-space-4);min-height:50vh;padding:var(--tt-space-10) var(--tt-space-6);text-align:center;color:var(--tt-color-text-muted);flex-direction:column;display:flex}.tt-state-line{animation:tt-state-late var(--tt-duration-slow) var(--tt-ease-standard) .6s both;margin:0}.tt-state-note{color:var(--tt-color-text)}.tt-state-note p{color:var(--tt-color-text-muted);margin:0}.tt-state-note a{color:var(--tt-color-accent);font-weight:var(--tt-weight-strong)}.tt-state-title{font:var(--tt-weight-display) var(--tt-text-h1) / var(--tt-leading-tight) var(--tt-font-display);letter-spacing:var(--tt-tracking-tight);margin:0}.tt-state-mark{border-radius:var(--tt-radius-lg);background:linear-gradient(var(--tt-lane-1), var(--tt-lane-1)) 14px 14px / 16px 5px no-repeat, linear-gradient(var(--tt-lane-2), var(--tt-lane-2)) 14px 26px / 28px 5px no-repeat, linear-gradient(var(--tt-lane-3), var(--tt-lane-3)) 14px 38px / 16px 5px no-repeat, var(--tt-glass-bg);border:1px solid var(--tt-glass-border);width:56px;height:56px}.tt-spinner{box-sizing:border-box;animation:tt-state-late var(--tt-duration-slow) var(--tt-ease-standard) .4s both;align-content:center;gap:18%;padding:14%;display:inline-grid}.tt-spinner>span{border-radius:var(--tt-radius-full);background:var(--tt-color-line);transform-origin:0;height:12%;min-height:3px;display:block;position:relative;overflow:hidden}.tt-spinner>span:after{content:"";border-radius:inherit;transform-origin:0;animation:tt-lane-fill 1.4s var(--tt-ease-standard) infinite;position:absolute;inset:0;transform:scaleX(0)}.tt-spinner>span:first-child{width:60%}.tt-spinner>span:nth-child(2){width:100%}.tt-spinner>span:nth-child(3){width:60%}.tt-spinner>span:first-child:after{background:var(--tt-lane-1)}.tt-spinner>span:nth-child(2):after{background:var(--tt-lane-2);animation-delay:.16s}.tt-spinner>span:nth-child(3):after{background:var(--tt-lane-3);animation-delay:.32s}@keyframes tt-lane-fill{0%{transform-origin:0;transform:scaleX(0)}45%{transform-origin:0;transform:scaleX(1)}55%{transform-origin:100%;transform:scaleX(1)}to{transform-origin:100%;transform:scaleX(0)}}@keyframes tt-state-late{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tt-spinner>span:after{opacity:.8;animation:none;transform:scaleX(1)}.tt-state-line,.tt-spinner{animation:none}}
