.tb{flex-direction:column;min-height:100vh;display:flex}.tb-main{flex:1}.tb-wrap{width:100%;max-width:var(--site-max);padding-inline:var(--site-pad);margin-inline:auto}.tb-hero{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:end;gap:clamp(24px,4vw,64px);padding-top:clamp(28px,5vw,72px);padding-bottom:clamp(28px,4vw,48px);display:grid}.tb-crumbs{font:500 12px/1.4 var(--font-mono);letter-spacing:.04em;color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:clamp(18px,3vw,34px);display:flex}.tb-crumbs a{color:var(--text-2);text-decoration:none}.tb-crumbs a:hover{color:var(--text)}.tb-crumbs [aria-hidden]{opacity:.6}.tb-hero .gl-h1{margin-top:18px}.tb-hero .gl-lede{margin-top:clamp(16px,2vw,24px)}.tb-hero-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.tb-facts{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.tb-facts li{border-bottom:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:baseline;gap:16px;padding:13px 2px;font-size:14.5px;display:flex}.tb-facts li>span:first-child{font:500 11px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);flex-shrink:0}.tb-facts li>span:last-child{text-align:right}.tb-sec{padding-block:clamp(56px,8vw,112px)}.tb-sec--tight{padding-block:clamp(20px,3vw,36px) clamp(8px,2vw,24px)}.tb-sec-head{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:18px 24px;margin-bottom:clamp(28px,4vw,52px);display:grid}.tb-sec-head .gl-eyebrow{grid-column:1/-1}.tb-sec-head .gl-h2{grid-column:1/9}.tb-sec-head>p{color:var(--text-2);grid-column:9/13;max-width:400px;font-size:15px;line-height:1.6}.tb-panel{--r:24px;padding:clamp(18px,2vw,24px)}.tb-panel+.tb-panel{margin-top:16px}.tb-panel-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.tb-label,.tb-panel-h h2,.tb-panel-h h3{font:500 11.5px/1.3 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin:0}.tb-label{margin-bottom:8px;display:block}.tb-label b{color:var(--text-2);letter-spacing:.04em;text-transform:none;font-size:12px;font-weight:500}.tb-hint{color:var(--text-3);margin-top:8px;font-size:12.5px;line-height:1.5}.tb-field+.tb-field{margin-top:16px}.tb-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tb-grow{flex:auto;min-width:0}.tb-input{width:100%;height:44px;color:var(--text);font:500 14.5px/1 var(--font-sans);background:#00000057;border:0;border-radius:12px;padding:0 14px;transition:box-shadow .2s;box-shadow:inset 0 1px 2px #00000080,inset 0 0 0 1px #ffffff1a}.tb-input::placeholder{color:var(--text-3)}.tb-input:focus{box-shadow:inset 0 1px 2px #00000080, inset 0 0 0 1px var(--primary), 0 0 0 3px color-mix(in oklab, var(--primary) 26%, transparent);outline:none}.tb-input--mono{font-family:var(--font-mono);letter-spacing:.02em;font-size:13.5px}.tb-input[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--danger,#f87171)}.tb-input:disabled{opacity:.55}select.tb-input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-3) 50%), linear-gradient(135deg, var(--text-3) 50%, transparent 50%);cursor:pointer;background-color:#00000057;background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}select.tb-input option{background:var(--surface-solid,#12121a);color:var(--text)}.tb-seg{background:#00000052;border-radius:16px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex;box-shadow:inset 0 1px 2px #00000080,inset 0 0 0 1px #ffffff14}.tb-seg--full{display:flex}.tb-seg--full>button{flex:1 1 0}.tb-seg>button{min-height:40px;color:var(--text-2);font:500 14px/1.1 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 14px;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.tb-seg>button:hover{color:var(--text);background:#ffffff0f}.tb-seg>button[aria-checked=true],.tb-seg>button[aria-pressed=true]{color:var(--text);background:#ffffff26;box-shadow:inset 0 1px #ffffff47,inset 0 0 0 1px #ffffff24,0 6px 16px -10px #000c}.tb-toggle{min-height:38px;font:500 13.5px/1 var(--font-sans);color:var(--text-2);cursor:pointer;background:#ffffff0f;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff24}.tb-toggle:hover{color:var(--text);background:#ffffff1a}.tb-toggle[aria-pressed=true]{color:var(--text);background:color-mix(in oklab, var(--primary) 22%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--primary) 70%, transparent)}.tb-toggle i{background:#ffffff40;border-radius:50%;width:8px;height:8px;transition:background .2s,box-shadow .2s}.tb-toggle[aria-pressed=true] i{background:var(--primary);box-shadow:0 0 10px var(--primary)}.tb-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:28px;margin:0}.tb-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--primary) var(--fill,50%), #ffffff24 var(--fill,50%));border-radius:4px;height:4px}.tb-range::-moz-range-track{background:#ffffff24;border-radius:4px;height:4px}.tb-range::-moz-range-progress{background:var(--primary);border-radius:4px;height:4px}.tb-range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;transition:transform .25s var(--gl-spring);background:radial-gradient(circle at 35% 30%,#fff,#e9e4dc 60%,#c9c2b7);border-radius:50%;margin-top:-8px;box-shadow:0 2px 8px #0000008c,inset 0 -1px 2px #00000040}.tb-range::-moz-range-thumb{background:radial-gradient(circle at 35% 30%,#fff,#e9e4dc 60%,#c9c2b7);border:0;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 8px #0000008c}.tb-range:active::-webkit-slider-thumb{transform:scale(1.15)}.tb-range:focus-visible{outline:none}.tb-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--bg,#07070b), 0 0 0 5px var(--primary)}.tb-range-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.tb-range-row output{font:500 12.5px var(--font-mono);color:var(--text-2);font-variant-numeric:tabular-nums}.tb-color{align-items:center;gap:10px;display:flex}.tb-swatch{border-radius:12px;flex-shrink:0;width:44px;height:44px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff38,0 4px 12px -6px #000c}.tb-swatch input[type=color]{cursor:pointer;background:0 0;border:0;width:calc(100% + 16px);height:calc(100% + 16px);padding:0;position:absolute;inset:-8px}.tb-swatch:focus-within{box-shadow:0 0 0 2px var(--bg,#07070b), 0 0 0 4px var(--primary)}.tb-icon{width:40px;height:40px;color:var(--text-2);cursor:pointer;background:#ffffff0f;border:0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1f}.tb-icon:hover{color:var(--text);background:#ffffff1f}.tb-icon:disabled{opacity:.35;cursor:not-allowed}.tb-icon--danger:hover{color:var(--danger-text,#fca5a5);background:#ef44442e;background:lab(55.7852% 65.6164 40.7976/.18)}.tb-icon svg{width:16px;height:16px}.tb-btn-block{width:100%}.gl-btn.tb-btn-block{display:flex}.gl-btn svg{flex-shrink:0;width:17px;height:17px}.gl-btn--sm svg{width:15px;height:15px}.tb-code{font:400 12.5px/1.6 var(--font-mono);color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;background:#00000061;border-radius:14px;min-height:44px;margin:0;padding:12px 52px 12px 14px;position:relative;box-shadow:inset 0 1px 2px #00000080,inset 0 0 0 1px #ffffff14}.tb-code>.tb-icon{border-radius:10px;width:34px;height:34px;position:absolute;top:5px;right:5px}.tb-note{color:var(--text);background:#ffffff0d;border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;line-height:1.55;display:flex;box-shadow:inset 0 0 0 1px #ffffff1f}.tb-note>svg{width:18px;height:18px;color:var(--text-2);flex-shrink:0;margin-top:2px}.tb-note p{margin:0}.tb-note b{font-weight:600}.tb-note small{color:var(--text-2);margin-top:2px;font-size:13px;display:block}.tb-note-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.tb-note--warn{background:#ffb21e1f;background:lab(78.6037% 21.2995 76.7556/.12);box-shadow:inset 0 0 0 1px #ffb21e6b;box-shadow:inset 0 0 0 1px lab(78.6037% 21.2995 76.7556/.42)}.tb-note--warn>svg{color:#ffc861}.tb-note--err{background:#ff4a4a1f;background:lab(59.5015% 68.675 42.5159/.12);box-shadow:inset 0 0 0 1px #ff6a6a73;box-shadow:inset 0 0 0 1px lab(64.528% 57.8262 30.5887/.45)}.tb-note--err>svg{color:#ff9a9a}.tb-note--ok{background:#00c8961c;background:lab(71.7276% -52.6161 12.7793/.11);box-shadow:inset 0 0 0 1px #3ee0b066;box-shadow:inset 0 0 0 1px lab(80.2587% -51.5074 11.099/.4)}.tb-note--ok>svg{color:#6ff0c6}.tb-link{color:var(--primary);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.tb-link:hover{color:var(--primary-hover)}.tb-status{font:500 12px/1.3 var(--font-mono);letter-spacing:.04em;color:var(--text-2);align-items:center;gap:8px;display:inline-flex}.tb-status i{background:#8a867f;border-radius:50%;flex-shrink:0;width:8px;height:8px}.tb-status[data-s=ok] i{background:#3ee0b0;box-shadow:0 0 10px #3ee0b0}.tb-status[data-s=warn] i{background:#ffb21e;box-shadow:0 0 10px #ffb21e}.tb-status[data-s=err] i{background:#ff6a6a;box-shadow:0 0 10px #ff6a6a}.tb-status[data-s=wait] i{animation:1.1s ease-in-out infinite tb-pulse}@keyframes tb-pulse{50%{opacity:.25}}.tb-progress{background:#ffffff14;border-radius:6px;height:6px;overflow:hidden}.tb-progress>i{border-radius:inherit;background:var(--brand-gradient);height:100%;transition:width .5s var(--gl-ease);display:block}.tb-progress[data-indeterminate]>i{animation:tb-indet 1.4s var(--gl-ease) infinite;width:35%!important}@keyframes tb-indet{0%{transform:translate(-100%)}to{transform:translate(300%)}}.tb-skel{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff1a 50%,#ffffff0a 75%) 0 0/400px 100%;border-radius:12px;animation:1.4s linear infinite ds-shimmer}.tb-empty{text-align:center;justify-items:center;gap:10px;padding:clamp(32px,6vw,64px) 20px;display:grid}.tb-empty-art{width:72px;height:72px;color:var(--text-2);background:#ffffff0f;border-radius:22px;place-items:center;margin-bottom:6px;display:grid;box-shadow:inset 0 1px #ffffff40,inset 0 0 0 1px #ffffff1a}.tb-empty-art svg{width:28px;height:28px}.tb-empty p:first-of-type{letter-spacing:-.01em;color:var(--text);font-size:18px;font-weight:600}.tb-empty p+p{color:var(--text-2);max-width:46ch;font-size:14.5px}.tb-steps{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tb-steps li{border-right:1px solid var(--border-soft,#ffffff12);padding:26px 24px 8px 0}.tb-steps li+li{padding-left:24px}.tb-steps li:last-child{border-right:0}.tb-steps .n{font:italic 500 clamp(44px, 4.6vw, 64px) / 1 var(--font-serif);letter-spacing:-.03em;color:var(--text);margin-bottom:18px;display:block}.tb-steps h3{letter-spacing:-.015em;color:var(--text);margin:0 0 8px;font-size:18px;font-weight:600}.tb-steps p{color:var(--text-2);margin:0;font-size:14.5px;line-height:1.6}.tb-faq-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(24px,4vw,64px);display:grid}.tb-faq-grid>header{position:sticky;top:96px}.tb-faq-grid>header .gl-h2{margin-top:18px}.tb-faq-grid>header p{color:var(--text-2);margin-top:16px;font-size:15px;line-height:1.6}.tb-faq{border-top:1px solid var(--border)}.tb-faq details{border-bottom:1px solid var(--border)}.tb-faq summary{cursor:pointer;letter-spacing:-.012em;color:var(--text);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 2px;font-size:clamp(16px,1.3vw,18.5px);font-weight:500;line-height:1.35;list-style:none;display:flex}.tb-faq summary::-webkit-details-marker{display:none}.tb-faq summary:after{content:"";background:linear-gradient(var(--text-2), var(--text-2)) center / 11px 1.5px no-repeat, linear-gradient(var(--text-2), var(--text-2)) center / 1.5px 11px no-repeat, #ffffff0f;width:28px;height:28px;transition:transform .4s var(--gl-spring), background-color .2s;border-radius:50%;flex-shrink:0;margin-top:-2px;box-shadow:inset 0 0 0 1px #ffffff24}.tb-faq details[open] summary:after{background-color:#ffffff1f;transform:rotate(45deg)}.tb-faq summary:hover:after{background-color:#ffffff1f}.tb-faq .a{color:var(--text-2);padding:0 52px 22px 2px;font-size:15px;line-height:1.7}.tb-faq .a>*+*{margin-top:10px}.tb-faq .a ul,.tb-faq .a ol{gap:6px;padding-left:20px;display:grid}.tb-faq .a ul{list-style:outside}.tb-faq .a ol{list-style:decimal}.tb-faq .a strong{color:var(--text);font-weight:600}.tb-faq .a code{font:400 .88em var(--font-mono);color:var(--text);background:#ffffff14;border-radius:6px;padding:1px 6px}.tb-faq .a pre{font:400 12.5px/1.6 var(--font-mono);color:var(--text-2);white-space:pre-wrap;word-break:break-all;background:#0000005c;border-radius:12px;padding:12px 14px}.tb-related{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px;display:grid}.tb-rel{--r:22px;min-height:190px;color:var(--text);transition:transform .45s var(--gl-spring);flex-direction:column;gap:10px;padding:22px;text-decoration:none;display:flex}.tb-rel:hover{transform:translateY(-3px)}.tb-rel .dot{background:radial-gradient(circle at 32% 28%, #ffffffd9, var(--hue) 46%, color-mix(in oklab, var(--hue) 55%, #000));width:34px;height:34px;box-shadow:0 8px 20px -8px var(--hue);border-radius:50%}.tb-rel h3{letter-spacing:-.02em;margin:6px 0 0;font-size:19px;font-weight:600}.tb-rel p{color:var(--text-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.tb-rel .go{font:500 12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);transition:color .2s}.tb-rel:hover .go{color:var(--primary)}.tb-guides{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin-top:16px;display:grid}.tb-guides a{border-bottom:1px solid var(--border);color:var(--text);grid-template-columns:auto 1fr;gap:4px 14px;padding:18px 2px;text-decoration:none;display:grid}.tb-guides a>span:first-child{font:500 11px var(--font-mono);letter-spacing:.12em;color:var(--text-3);grid-row:span 2;padding-top:4px}.tb-guides b{letter-spacing:-.01em;font-size:16px;font-weight:600}.tb-guides a:hover b{color:var(--primary)}.tb-guides small{color:var(--text-2);font-size:13.5px;line-height:1.5}.tb-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (max-width:960px){.tb-hero{grid-template-columns:1fr;align-items:start}.tb-sec-head .gl-h2,.tb-sec-head>p{grid-column:1/-1}.tb-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-steps li:nth-child(2){border-right:0}.tb-steps li:nth-child(3){padding-left:0}.tb-faq-grid{grid-template-columns:1fr}.tb-faq-grid>header{position:static}.tb-related{grid-template-columns:1fr}.tb-rel{min-height:0}.tb-guides{grid-template-columns:1fr}}@media (max-width:560px){.tb-steps{grid-template-columns:1fr}.tb-steps li,.tb-steps li+li{border-right:0;border-bottom:1px solid var(--border-soft,#ffffff12);padding:22px 0 18px}.tb-steps .n{margin-bottom:10px;font-size:42px}.tb-faq .a{padding-right:4px}.tb-hero-actions .gl-btn{flex:auto}}@media (prefers-reduced-motion:reduce){.tb-rel,.tb-faq summary:after{transition:none}.tb-range::-webkit-slider-thumb{transition:none}.tb-status[data-s=wait] i,.tb-progress[data-indeterminate]>i,.tb-skel{animation:none}}.tb-rl>section{padding-bottom:clamp(48px,6vw,88px);max-width:var(--site-max)!important;padding-inline:var(--site-pad)!important}.tb-rl>section>h2{text-transform:uppercase;color:var(--text-3);font:500 11.5px/1.2 var(--font-mono)!important;letter-spacing:.16em!important}@media (max-width:420px){.tb-seg--full>button{gap:6px;min-width:0;padding:0 8px;font-size:13px}}.tb-cx{margin-top:clamp(32px,5vw,64px)}
