::selection{background:var(--accent);color:#fff}.ts-workspace{position:relative;z-index:2;max-width:900px;margin:0 auto;padding:5.5rem 2rem 2rem}.ts-live{text-align:center;margin-bottom:2rem;cursor:pointer;user-select:none}.ts-live__label{font-family:var(--mono);font-size:.6rem;letter-spacing:2px;text-transform:uppercase;color:var(--overlay);margin-bottom:.4rem}.ts-live__value{font-family:var(--mono);font-size:2.4rem;font-weight:300;color:var(--accent);letter-spacing:-1px;line-height:1.2;transition:color .3s}.ts-live__value:hover{color:var(--text)}.ts-live__sub{font-family:var(--mono);font-size:.7rem;color:var(--overlay);margin-top:.3rem;letter-spacing:.5px}.ts-input-wrap{background:var(--card-bg);border:1px solid var(--surface1);border-radius:var(--card-radius);overflow:hidden;margin-bottom:1.5rem;box-shadow:var(--card-shadow);transition:all .35s cubic-bezier(.4,0,.2,1)}.ts-input-wrap:focus-within{border-color:rgba(var(--accent-rgb),.3)}.ts-input-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;border-bottom:1px solid var(--surface1)}.ts-input-header__left{display:flex;align-items:center;gap:.8rem}.ts-input-header__right{display:flex;gap:.4rem}.ts-input-row{padding:0}.ts-input{width:100%;background:var(--input-bg,transparent);border:none;padding:1rem;font-family:var(--mono);font-size:1.1rem;color:var(--text);outline:none}.ts-input::placeholder{color:var(--overlay)}.ts-badge{font-family:var(--mono);font-size:.7rem;letter-spacing:1.5px;text-transform:uppercase;padding:3px 10px;border-radius:10px;border:1px solid var(--surface1);color:var(--overlay)}.ts-badge--ok{color:var(--green);border-color:#10b98140;background:#10b9810f}.ts-badge--err{color:var(--red);border-color:#ef444433;background:#ef44440a}.ts-action{font-family:var(--mono);font-size:.7rem;letter-spacing:1.5px;text-transform:uppercase;padding:4px 10px;border-radius:10px;border:1px solid var(--surface1);color:var(--overlay);cursor:pointer;transition:all .3s;background:none;outline:none}.ts-action:hover{border-color:rgba(var(--accent-rgb),.3);color:var(--accent);background:rgba(var(--accent-rgb),.04)}.ts-action--danger{color:var(--red);border-color:#ef444426}.ts-action--danger:hover{color:#fff;background:#ef4444d9;border-color:transparent}.ts-action--danger.hide{opacity:0;pointer-events:none;width:0;padding:0;margin:0;border:0;overflow:hidden}.ts-input-footer{position:relative;display:flex;align-items:center;justify-content:center;gap:.8rem;padding:.45rem 1rem;border-top:1px solid var(--surface1);flex-wrap:wrap;overflow:hidden}.ts-input-footer:before{content:"";position:absolute;top:0;left:-80px;width:80px;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.5) 40%,rgba(255,255,255,.8) 50%,rgba(255,255,255,.5) 60%,transparent 100%);animation:trustShimmer 4s cubic-bezier(.4,0,.2,1) infinite;pointer-events:none;filter:blur(.5px)}@keyframes trustShimmer{0%{left:-80px}to{left:calc(100% + 80px)}}.trust-strip__check{font-size:.55rem;color:var(--green);flex-shrink:0;line-height:1}.trust-strip__item{font-family:var(--mono);font-size:.55rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:500;color:var(--overlay);margin-right:.5rem}.ts-tabs{position:relative;z-index:1;display:flex;justify-content:center;gap:.4rem;flex-wrap:wrap;margin-bottom:1.5rem}.tstab{font-family:var(--mono);font-size:.7rem;letter-spacing:2px;text-transform:uppercase;padding:8px 18px;border-radius:20px;border:1px solid var(--surface1);color:var(--overlay);cursor:pointer;transition:all .3s;background:none;-webkit-appearance:none;outline:none}.tstab:hover{border-color:var(--overlay);color:var(--subtext)}.tstab.active{border-color:rgba(var(--accent-rgb),.2);color:var(--accent);background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),rgba(var(--accent-end-rgb),.08))}.ts-panel{display:none;animation:panelIn .5s cubic-bezier(.16,1,.3,1)}.ts-panel.active{display:block}@keyframes panelIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.ts-tabs,.ts-panel{filter:blur(1px);transition:filter .8s cubic-bezier(.4,0,.2,1)}.ts-workspace.lit .ts-tabs,.ts-workspace.lit .ts-panel{filter:none}.ts-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 2rem;text-align:center}.ts-empty.hidden{display:none}.ts-empty__icon{font-size:2.4rem;color:var(--surface1);opacity:0;animation:emptyFadeScale .5s cubic-bezier(.16,1,.3,1) forwards,emptyPulse 3s ease-in-out 1.2s infinite}.ts-empty__text{font-family:var(--font-body);font-size:.82rem;color:var(--overlay);opacity:0;animation:emptySlideUp .45s cubic-bezier(.16,1,.3,1) .15s forwards}.ts-empty__actions{display:flex;gap:.6rem;opacity:0;animation:emptySlideUp .45s cubic-bezier(.16,1,.3,1) .3s forwards}.ts-empty__btn{font-family:var(--mono);font-size:.7rem;letter-spacing:1.5px;text-transform:uppercase;padding:8px 18px;border-radius:20px;border:1px solid var(--surface1);color:var(--overlay);cursor:pointer;transition:all .3s;background:none;outline:none}.ts-empty__btn:hover{border-color:rgba(var(--accent-rgb),.3);color:var(--accent);background:rgba(var(--accent-rgb),.04)}.ts-empty__btn--primary{border-color:rgba(var(--accent-rgb),.25);color:var(--accent);background:rgba(var(--accent-rgb),.06)}.ts-empty__btn--primary:hover{background:rgba(var(--accent-rgb),.12)}.ts-empty__hint{font-family:var(--mono);font-size:.6rem;letter-spacing:1px;color:var(--surface1);text-transform:uppercase;opacity:0;animation:emptySlideUp .4s cubic-bezier(.16,1,.3,1) .45s forwards}@keyframes emptyFadeScale{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes emptySlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes emptyPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.7}}.ts-tz-row{display:flex;align-items:center;gap:.8rem;margin-bottom:1.2rem}.ts-tz-label{font-family:var(--mono);font-size:.7rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--overlay);flex-shrink:0}.ts-tz-select{flex:1;font-family:var(--mono);font-size:.8rem;padding:6px 12px;border-radius:10px;border:1px solid var(--surface1);background:var(--card-bg);color:var(--text);outline:none;cursor:pointer;transition:border-color .3s}.ts-tz-select:focus{border-color:rgba(var(--accent-rgb),.3)}.ts-results.hidden{display:none}.ts-result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.ts-result-card{background:var(--card-bg);border:1px solid var(--surface1);border-radius:var(--card-radius);padding:.8rem 1rem;box-shadow:var(--card-shadow);transition:all .3s;position:relative}.ts-result-card:hover{border-color:rgba(var(--accent-rgb),.2);box-shadow:var(--card-shadow),0 4px 16px #0000000f}.ts-result-card__label{font-family:var(--mono);font-size:.6rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--overlay);margin-bottom:.3rem}.ts-result-card__value{font-family:var(--mono);font-size:.82rem;color:var(--text);word-break:break-all;line-height:1.5;padding-right:3rem}.ts-copy{position:absolute;top:.7rem;right:.7rem;font-family:var(--mono);font-size:.6rem;letter-spacing:1px;text-transform:uppercase;padding:3px 8px;border-radius:8px;border:1px solid var(--surface1);color:var(--overlay);cursor:pointer;transition:all .3s;background:none;outline:none}.ts-copy:hover{border-color:rgba(var(--accent-rgb),.3);color:var(--accent)}.ts-copy.copied{border-color:#10b9814d;color:var(--green)}.ts-copy--sm{position:static}.ts-formats-empty{text-align:center;padding:2rem;color:var(--overlay);font-family:var(--mono);font-size:.8rem}.ts-formats-empty.hidden,.ts-formats-table.hidden{display:none}.ts-table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:.78rem}.ts-table th{text-align:left;font-size:.6rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--overlay);padding:.6rem .8rem;border-bottom:1px solid var(--surface1);font-weight:500}.ts-table td{padding:.55rem .8rem;border-bottom:1px solid var(--surface0);color:var(--text);vertical-align:middle}.ts-table tr:hover td{background:rgba(var(--accent-rgb),.02)}.ts-table-val{word-break:break-all}.ts-diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.2rem}.ts-diff-col{display:flex;flex-direction:column;gap:.4rem}.ts-diff-label{font-family:var(--mono);font-size:.65rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--overlay)}.ts-diff-input{font-size:.9rem!important;padding:.7rem 1rem!important;border-radius:var(--card-radius)!important;border:1px solid var(--surface1)!important;background:var(--card-bg)!important}.ts-diff-input:focus{border-color:rgba(var(--accent-rgb),.3)!important}.ts-diff-result{background:var(--card-bg);border:1px solid var(--surface1);border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--card-shadow)}.ts-diff-result.hidden{display:none}.ts-diff-row{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;border-bottom:1px solid var(--surface0)}.ts-diff-row:last-child{border-bottom:none}.ts-diff-key{font-family:var(--mono);font-size:.7rem;letter-spacing:1px;text-transform:uppercase;color:var(--overlay)}.ts-diff-val{font-family:var(--mono);font-size:.82rem;color:var(--text);font-weight:500}.faq{position:relative;z-index:3;max-width:760px;margin:0 auto;padding:3rem 2rem 2rem}.faq__title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:-.02em;color:var(--text);margin:0 0 1.2rem}.faq details{border-bottom:1px solid var(--surface1);padding:.8rem 0}.faq summary{font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--text);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);font-size:.9rem;color:var(--overlay);flex-shrink:0;transition:transform .2s}.faq details[open] summary:after{content:"−"}.faq details p{font-size:.82rem;color:var(--subtext);line-height:1.7;margin:.6rem 0 .2rem;padding-right:2rem}@media(max-width:768px){.ts-workspace{padding:5rem 1.2rem 3rem}.ts-live__value{font-size:1.6rem}.ts-result-grid,.ts-diff-grid{grid-template-columns:1fr}.ts-tabs{gap:.3rem}.tstab{font-size:.7rem;padding:6px 10px;letter-spacing:1.5px}.ts-input-header{flex-wrap:wrap;gap:.4rem}.ts-input-footer{gap:.4rem .6rem}.trust-strip__item{font-size:.5rem}}
