@keyframes th-spin{to{transform:rotate(360deg)}}@keyframes th-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes th-pop{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes th-shimmer{0%{background-position:-420px 0}to{background-position:420px 0}}*{box-sizing:border-box}html,body{margin:0;padding:0}::selection{background:#4a90e2;color:#fff}button{font-family:inherit;cursor:pointer;border:none;background:none;padding:0}input{font-family:inherit}input::placeholder{color:#92a0ae}input:focus{outline:none}:focus-visible{outline:2px solid #4a90e2;outline-offset:2px;border-radius:8px}li{margin:0}code{font-family:IBM Plex Mono,monospace}a{color:inherit;text-decoration:none}.th-search{transition:border-color .2s,box-shadow .25s}.th-search:focus-within{border-color:#4a90e2;box-shadow:0 0 0 4px #4a90e21f,0 12px 34px -16px #16202b2e}.th-card{transition:transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s,border-color .25s}.th-card:hover{transform:translateY(-3px);box-shadow:0 2px 4px #16202b0a,0 20px 44px -20px #16202b33;border-color:#d6dfe8}.th-chip{transition:border-color .18s,color .18s,background .18s}.th-chip:hover{border-color:#4a90e2;color:#16202b;background:#eaf2fc}.th-btn{transition:transform .12s,filter .15s,box-shadow .15s}.th-btn:hover{filter:brightness(1.04)}.th-btn:active{transform:translateY(1px)}.th-row{transition:background .15s}.th-row:hover{background:#fbfcfe}.th-tab:hover{color:#16202b!important}.th-skel{background:linear-gradient(90deg,#edf1f6 25%,#f7fafc,#edf1f6 75%);background-size:840px 100%;animation:th-shimmer 1.4s infinite linear;border-radius:8px}
