/* TheBItoolbox Studio. Scoped to avoid restyling WordPress administration. */
.tbt-site {
  --tbt-ink: #17212f; --tbt-muted: #5e6b7c; --tbt-paper: #ffffff;
  --tbt-canvas: #f3f5f9; --tbt-line: #dfe4ed; --tbt-dark: #0d1423;
  --tbt-purple: #7757ee; --tbt-blue: #446dee; --tbt-teal: #6be2c2;
  margin: 0; background: var(--tbt-paper); color: var(--tbt-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased;
}
.tbt-site *, .tbt-site *::before, .tbt-site *::after { box-sizing: border-box; }
.tbt-site h1,.tbt-site h2,.tbt-site h3,.tbt-site h4 { color: inherit; font-family: inherit; font-style: normal; margin: 0; font-weight: 720; line-height: 1.16; }
.tbt-site h1,.tbt-site h2 { letter-spacing: -.045em; }
.tbt-site p { margin: 0 0 1em; }
.tbt-site a { color: inherit; text-decoration: none; }
.tbt-site a:hover { color: inherit; }
.tbt-site button,.tbt-site input,.tbt-site textarea,.tbt-site select { font: inherit; }
.tbt-site img { display: block; max-width: 100%; height: auto; }
.tbt-site svg { flex-shrink: 0; }
.tbt-site .tbt-icon { width: 21px; height: 21px; vertical-align: middle; }
.tbt-site :focus-visible { outline: 3px solid #597cff; outline-offset: 5px; }
.tbt-site .tbt-shell { width: min(1180px, calc(100% - 88px)); margin-inline: auto; }
.tbt-site .tbt-section { padding-block: 96px; }
.tbt-site section[id] { scroll-margin-top: 105px; }
.tbt-site .screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; width: 1px; overflow: hidden; padding: 0; position: absolute!important; white-space: nowrap; }
.tbt-site .tbt-skip { position: fixed; top: -100px; left: 20px; z-index: 100001; color: white; background: #31268c; border-radius: 6px; padding: 12px 20px; }
.tbt-site .tbt-skip:focus { top: 10px; }
.tbt-site .tbt-header { background: #fff; border-bottom: 1px solid #e8eaf0; position: relative; z-index: 30; }
.tbt-site .tbt-header-inner { min-height: 86px; display: flex; justify-content: space-between; align-items: center; gap: 32px; }
.tbt-site .tbt-brand { display: flex; align-items: center; flex-shrink: 0; }
.tbt-site .tbt-logo { width: 194px; height: 76px; object-fit: contain; }
.tbt-site .tbt-nav { display: flex; align-items: center; gap: 40px; }
.tbt-site .tbt-menu { display: flex; align-items: center; gap: 32px; list-style: none; margin: 0; padding: 0; font-size: 14px; font-weight: 600; }
.tbt-site .tbt-menu a { display: block; padding: 10px 0; }
.tbt-site .tbt-menu a:hover { color: #5b42ca; }
.tbt-site .tbt-menu li { position: relative; }
.tbt-site .tbt-menu .sub-menu { display: none; position: absolute; min-width: 210px; padding: 10px 18px; margin: 0; list-style: none; background: #fff; border: 1px solid var(--tbt-line); border-radius: 10px; box-shadow: 0 12px 30px #17212f18; }
.tbt-site .tbt-menu li:hover>.sub-menu,.tbt-site .tbt-menu li:focus-within>.sub-menu { display: block; }
.tbt-site .tbt-nav-cta { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 650; padding: 11px 16px; border: 1px solid #d9deea; border-radius: 7px; }
.tbt-site .tbt-nav-cta:hover { background: #f3f2fd; border-color: #b8abe9; }
.tbt-site .tbt-menu-toggle { display: none; }
.tbt-site .tbt-hero { color: #fff; background: radial-gradient(ellipse at 85% 0%, #242340 0, transparent 50%), var(--tbt-dark); position: relative; overflow: hidden; }
.tbt-site .tbt-hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 54px; align-items: center; min-height: 600px; padding-block: 80px 76px; }
.tbt-site .tbt-eyebrow { color: #6550bd; text-transform: uppercase; font-size: 11px; font-weight: 750; letter-spacing: .16em; line-height: 1.5; margin-bottom: 20px; }
.tbt-site .tbt-hero .tbt-eyebrow { color: #c6b6ff; display: flex; align-items: center; gap: 10px; }
.tbt-site .tbt-status-dot { width: 6px; height: 6px; background: var(--tbt-teal); border-radius: 50%; box-shadow: 0 0 0 4px #6be2c210; }
.tbt-site .tbt-hero h1 { font-size: clamp(39px,4.25vw,59px); font-weight: 760; line-height: 1.08; margin-bottom: 26px; }
.tbt-site .tbt-hero h1 span { display: block; color: #b5a0ff; }
.tbt-site .tbt-hero-description { color: #b8c0d3; font-size: 17px; line-height: 1.8; max-width: 460px; margin-bottom: 30px; }
.tbt-site .tbt-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.tbt-site .tbt-button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 14px 20px; border: 1px solid transparent; border-radius: 7px; font-size: 14px; font-weight: 650; line-height: 1.5; transition: background .16s, transform .16s; }
.tbt-site .tbt-button:hover { transform: translateY(-2px); }
.tbt-site .tbt-button-primary { background: #8463f5; color: #fff; box-shadow: 0 4px 18px #6e50d72b; }
.tbt-site .tbt-button-primary:hover { background: #9273fc; color: #fff; }
.tbt-site .tbt-button-ghost { border-color: #42485d; color: #eeeefa; background: transparent; }
.tbt-site .tbt-button-ghost:hover { background: #ffffff0c; color: #fff; }
.tbt-site .tbt-button-dark { color: #fff; background: #17212f; }
.tbt-site .tbt-button-dark:hover { color: #fff; background: #29374b; }
.tbt-site .tbt-hero-note { color: #9ea8bd; display: flex; align-items: center; gap: 9px; font-size: 11px; margin: 30px 0 0; }
.tbt-site .tbt-tiny-mark { display: inline-grid; place-items: center; width: 24px; height: 24px; border: 1px solid #44475c; border-radius: 50%; color: #d4cafd; font-weight: 750; }
.tbt-site .tbt-hero-visual { min-width: 0; position: relative; }
.tbt-site .tbt-hero-visual::before { content: ''; position: absolute; inset: -30px; border-radius: 50%; background: #8463f519; filter: blur(55px); }
.tbt-site .tbt-model-window { position: relative; background: #151e2e; border: 1px solid #414454; border-radius: 13px; box-shadow: 0 35px 60px #02071355; overflow: hidden; transform: none; }
.tbt-site .tbt-window-bar { height: 43px; background: #1d2536; display: flex; justify-content: space-between; align-items: center; gap: 6px; border-bottom: 1px solid #353c4b; padding: 0 17px; font: 10px ui-monospace, SFMono-Regular, Consolas, monospace; color: #bac3d4; }
.tbt-site .tbt-window-dots { display: flex; gap: 4px; }
.tbt-site .tbt-window-dots i { width: 5px; height: 5px; border-radius: 100%; background: #677188; }
.tbt-site .tbt-window-dots i:first-child { background: #ab87e8; }
.tbt-site .tbt-window-label { font-size: 8px; letter-spacing: .05em; color: #a4b0c6; }
.tbt-site .tbt-model-body { padding: 23px 22px 14px; }
.tbt-site .tbt-model-caption>span { display: block; color: #b19be6; font-size: 8px; font-weight: 650; letter-spacing: .12em; margin-bottom: 7px; }
.tbt-site .tbt-model-caption strong { color: #f0f1fa; font-size: 19px; font-weight: 600; letter-spacing: -.025em; }
.tbt-site .tbt-schema { position: relative; height: 225px; margin: 12px 0; background-image: radial-gradient(#394257 1px, transparent 1px); background-size: 17px 17px; }
.tbt-site .tbt-connectors { position: absolute; inset: 0; width: 100%; height: 100%; fill: #a78bf1; stroke: #9074d9; stroke-width: 1.6; z-index: 0; }
.tbt-site .tbt-connectors path { fill: none; }
.tbt-site .tbt-table { position: absolute; width: 35%; border: 1px solid #434a60; border-radius: 6px; background: #1a2538; overflow: hidden; color: #c3cadd; z-index: 1; font: 9px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace; box-shadow: 0 8px 15px #060a1444; }
.tbt-site .tbt-table-customer { top: 9px; left: 0; }
.tbt-site .tbt-table-product { bottom: 9px; left: 0; }
.tbt-site .tbt-table-sales { top: 61px; right: 0; width: 44%; border-color: #8667d4; }
.tbt-site .tbt-table b { display: flex; gap: 6px; align-items: center; font: 600 11px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color: #e7e5f5; padding: 9px 10px; background: #283149; border-bottom: 1px solid #434a60; }
.tbt-site .tbt-table-sales b { background: #3a2e60; }
.tbt-site .tbt-table>span { display: block; padding: 5px 10px; }
.tbt-site .tbt-table-dot { width: 6px; height: 6px; border: 1px solid #aa8fff; border-radius: 1px; }
.tbt-site .tbt-table i { font-size: 6px; font-style: normal; color: #bdabf0; }
.tbt-site .tbt-row-highlight { color: #80e2c7; background: #29544933; }
.tbt-site .tbt-code-sample { border: 1px solid #3a4357; border-radius: 6px; padding: 10px 14px; background: #0d1728; }
.tbt-site .tbt-code-sample>span { display: block; font-size: 7px; color: #93a3b9; letter-spacing: .12em; margin-bottom: 5px; }
.tbt-site .tbt-code-sample code { font: 10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace; background: none; color: #d8deec; padding: 0; }
.tbt-site .tbt-code-sample b { color: #b4a0f9; font-weight: 400; }
.tbt-site .tbt-code-sample em { color: #85e1ca; font-style: normal; }
.tbt-site .tbt-model-bottom { display: flex; justify-content: space-between; padding-top: 12px; color: #a4afc4; font-size: 9px; }
.tbt-site .tbt-model-bottom>span { display: inline-flex; align-items: center; gap: 5px; }
.tbt-site .tbt-model-bottom .tbt-icon { width: 13px; height: 13px; color: #a088e1; }
.tbt-site .tbt-own-preview { position: relative; border-radius: 12px; padding: 10px; border: 1px solid #45475f; background: #1e2638; box-shadow: 0 30px 60px #0006; }
.tbt-site .tbt-own-preview img { width: 100%; height: auto; border-radius: 6px; }
.tbt-site .tbt-topic-strip { border-top: 1px solid #2b3547; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; column-gap: 28px; row-gap: 14px; padding-block: 25px; color: #bbc3d4; font-size: 15px; font-weight: 550; }
.tbt-site .tbt-topic-strip>span:first-child { color: #8390a7; font-size: 9px; font-weight: 650; letter-spacing: .16em; }
.tbt-site .tbt-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; margin-bottom: 38px; }
.tbt-site h2 { font-size: clamp(30px,3.2vw,42px); line-height: 1.17; }
.tbt-site .tbt-section-heading .tbt-eyebrow { margin-bottom: 13px; }
.tbt-site .tbt-section-heading>p { margin: 0 0 3px; color: var(--tbt-muted); font-size: 14px; line-height: 1.8; }
.tbt-site .tbt-products { display: grid; grid-template-columns: minmax(0,1fr); gap: 26px; }
.tbt-site .tbt-product { border: 1px solid #d9e0ed; border-radius: 14px; padding: 0; background: linear-gradient(120deg,#fafaff,#fff 70%); display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); align-items: center; overflow: hidden; }
.tbt-site .tbt-product--ai { background: linear-gradient(120deg,#f4f8ff,#fff 70%); }
.tbt-site .tbt-product--grid { background: linear-gradient(120deg,#f4faf8,#fff 70%); }
.tbt-site .tbt-product-copy { padding: 32px 34px; min-width: 0; }
.tbt-site .tbt-product-top { display: flex; align-items: center; gap: 15px; margin-bottom: 21px; }
.tbt-site .tbt-product-icon { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #ddd4f8; border-radius: 9px; color: #7553c6; background: #eee9fc; }
.tbt-site .tbt-product--ai .tbt-product-icon { color: #416bbd; border-color: #d2dff7; background: #e7eefb; }
.tbt-site .tbt-product--grid .tbt-product-icon { color: #237359; border-color: #c4e3d8; background: #e2f3eb; }
.tbt-site .tbt-product-icon svg { width: 25px; height: 25px; }
.tbt-site .tbt-mono { font: 9px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace; color: #61718b; letter-spacing: .08em; }
.tbt-site .tbt-product h3 { font-size: clamp(25px,2.7vw,32px); letter-spacing: -.035em; margin: 0; line-height: 1.2; overflow-wrap: anywhere; }
.tbt-site .tbt-product-name { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin-bottom: 17px; }
.tbt-site .tbt-product-badge { font-size: 10px; font-weight: 650; line-height: 1.5; padding: 4px 9px; border-radius: 4px; background: #eee9f8; color: #654b98; }
.tbt-site .tbt-product--ai .tbt-product-badge { color: #365d96; background: #e9effa; }
.tbt-site .tbt-product--grid .tbt-product-badge { color: #216d51; background: #e1f2e9; }
.tbt-site .tbt-product-copy>p { color: var(--tbt-muted); font-size: 14px; line-height: 1.8; margin: 0 0 21px; }
.tbt-site .tbt-product-copy>p.tbt-product-audience { font-size: 12px; line-height: 1.65; border-left: 2px solid #c1b4e5; padding-left: 12px; margin-block: 21px; }
.tbt-site .tbt-product-copy>p.tbt-product-note { color: #667187; font-size: 10px; line-height: 1.65; margin: 11px 0 0; }
.tbt-site .tbt-product-media { margin: 26px 26px 26px 0; min-width: 0; border: 1px solid #d9deea; border-radius: 10px; background: #f5f6fa; overflow: hidden; box-shadow: 0 12px 32px #1727460a; }
.tbt-site .tbt-product-media-bar { padding: 13px 16px; display: flex; align-items: center; gap: 12px; background: #202a3e; color: #dbe3f1; font: 10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace; }
.tbt-site .tbt-media-dots { display: flex; gap: 4px; flex-shrink: 0; }
.tbt-site .tbt-media-dots i { width: 5px; height: 5px; border-radius: 50%; background: #748198; }
.tbt-site .tbt-media-dots i:first-child { background: #a98eef; }
.tbt-site img.tbt-product-shot { display: block; width: 100%; height: auto; margin: 0; }
.tbt-site .tbt-product-media figcaption { padding: 11px 15px; margin: 0; border-top: 1px solid #dde2ec; background: #f5f6fa; color: #617087; font-size: 10px; line-height: 1.65; }
.tbt-site .tbt-grid-preview { padding: 26px; background: radial-gradient(ellipse at top right,#22403e44,transparent 70%),#111c2b; color: #e6edf7; }
.tbt-site .tbt-grid-intro { margin-bottom: 22px; }
.tbt-site .tbt-grid-intro>span { font-size: 8px; font-weight: 650; letter-spacing: .12em; color: #7ee0bb; }
.tbt-site .tbt-grid-intro>strong { display: block; font-size: clamp(21px,2.4vw,28px); line-height: 1.2; margin-top: 9px; letter-spacing: -.025em; }
.tbt-site .tbt-grid-sheet { background: #1b283c; border: 1px solid #40516b; border-radius: 7px; overflow: hidden; }
.tbt-site .tbt-grid-sheet table { width: 100%; table-layout: fixed; border-collapse: collapse; margin: 0; font: 11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace; }
.tbt-site .tbt-grid-sheet th,.tbt-site .tbt-grid-sheet td { padding: 10px 9px; border: 1px solid #33435d; color: #dce7f4; font-weight: 400; text-align: right; position: relative; }
.tbt-site .tbt-grid-sheet th { background: #25344c; color: #bfcede; }
.tbt-site .tbt-grid-sheet tr>th:first-child { text-align: left; width: 28%; }
.tbt-site .tbt-grid-sheet td.selected { background: #294746; border-color: #45665f; }
.tbt-site .tbt-grid-sheet .selected.first { border-left: 2px solid #73dfb5; }
.tbt-site .tbt-grid-sheet .selected.last { border-right: 2px solid #73dfb5; }
.tbt-site .tbt-grid-sheet .selected.top { border-top: 2px solid #73dfb5; }
.tbt-site .tbt-grid-sheet .selected.bottom { border-bottom: 2px solid #73dfb5; }
.tbt-site .tbt-grid-handle { position: absolute; width: 6px; height: 6px; bottom: -4px; right: -4px; background: #a0f4d2; z-index: 1; }
.tbt-site .tbt-grid-status { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px 17px; padding: 9px 12px; background: #162235; font-size: 9px; color: #a8b6ca; }
.tbt-site .tbt-grid-status b { color: #e3f6ed; font-weight: 600; margin-left: 3px; }
.tbt-site .tbt-grid-transfer { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 18px; font-size: 10px; }
.tbt-site .tbt-grid-transfer>span:nth-child(2) { color: #8fa5b9; font-size: 9px; }
.tbt-site .tbt-grid-transfer strong { color: #78dfb6; font-size: 12px; }
.tbt-site .tbt-grid-transfer kbd { font: inherit; border: 1px solid #40556b; padding: 3px 4px; border-radius: 3px; color: #cedeea; background: #253349; }
.tbt-site .tbt-feature-list { list-style: none; padding: 0; margin: 0; font-size: 12px; color: #455369; }
.tbt-site .tbt-feature-list li { display: flex; gap: 9px; align-items: flex-start; margin-bottom: 9px; }
.tbt-site .tbt-feature-list .tbt-icon { color: #7360ac; width: 16px; height: 20px; }
.tbt-site .tbt-text-link { display: inline-flex; align-items: center; gap: 14px; font-weight: 650; font-size: 13px; line-height: 1.5; }
.tbt-site .tbt-text-link:hover { color: #6242c4; }
.tbt-site .tbt-text-link .tbt-icon { width: 18px; height: 18px; }
.tbt-site .tbt-product-copy>.tbt-text-link { width: 100%; border-top: 1px solid #e3e5ed; padding-top: 18px; justify-content: space-between; color: #6044ad; }
.tbt-site .tbt-product--grid .tbt-product-copy>.tbt-text-link { color: #236c53; }
.tbt-site .tbt-learn { background: #f3f5f9; border-block: 1px solid #e7ebf2; }
.tbt-site .tbt-post-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 25px; }
.tbt-site .tbt-post-card { background: #fff; border: 1px solid #dfe4ed; border-radius: 10px; overflow: hidden; display: flex; flex-direction: column; margin: 0; box-shadow: 0 2px 2px #22334702; }
.tbt-site .tbt-post-image { display: block; aspect-ratio: 16/10; overflow: hidden; border-bottom: 1px solid #e3e7ee; }
.tbt-site .tbt-post-image img { width: 100%; height: 100%; object-fit: cover; }
.tbt-site .tbt-post-card-body { padding: 26px; display: flex; flex-direction: column; flex-grow: 1; }
.tbt-site .tbt-post-meta { display: flex; gap: 10px; justify-content: space-between; align-items: baseline; margin-bottom: 24px; font-size: 10px; }
.tbt-site .tbt-post-meta>span:first-child { font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: #6a50ac; }
.tbt-site .tbt-post-meta>span:last-child { color: #68758a; white-space: nowrap; }
.tbt-site .tbt-post-card h3 { font-size: 22px; line-height: 1.33; letter-spacing: -.025em; margin: 0 0 16px; overflow-wrap: anywhere; }
.tbt-site .tbt-post-card h3 a:hover { color: #5f43ba; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.tbt-site .tbt-post-card p { color: #637087; font-size: 13px; line-height: 1.8; margin-bottom: 25px; }
.tbt-site .tbt-post-card .tbt-text-link { margin-top: auto; padding-top: 5px; }
.tbt-site .tbt-video-banner { display: flex; align-items: center; gap: 22px; padding: 29px 32px; margin-top: 30px; background: #eae8f6; border: 1px solid #dcd9ee; border-radius: 10px; }
.tbt-site .tbt-video-symbol { width: 48px; height: 48px; background: #fff; color: #6550b7; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0; }
.tbt-site .tbt-video-banner h3 { font-size: 21px; letter-spacing: -.025em; margin-bottom: 5px; }
.tbt-site .tbt-video-banner p { margin: 0; font-size: 13px; color: #616783; }
.tbt-site .tbt-video-banner .tbt-button { margin-left: auto; flex-shrink: 0; font-size: 12px; padding: 12px 17px; }
.tbt-site .tbt-about { display: grid; grid-template-columns: .95fr 1.05fr; gap: 95px; }
.tbt-site .tbt-about .tbt-eyebrow { margin-bottom: 15px; }
.tbt-site .tbt-about-copy>p { font-size: 15px; color: #5c687b; line-height: 1.85; }
.tbt-site .tbt-author { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; }
.tbt-site .tbt-avatar { width: 51px; height: 51px; border-radius: 50%; display: grid; place-items: center; background: #ece7fa; color: #6a50ab; border: 1px solid #dcd2f1; font-size: 22px; font-weight: 600; overflow: hidden; flex-shrink: 0; }
.tbt-site .tbt-avatar img { width: 100%; height: 100%; object-fit: cover; }
.tbt-site .tbt-author strong { font-size: 17px; display: block; }
.tbt-site .tbt-author>div>span { display: block; color: #68768b; font-size: 11px; }
.tbt-site .tbt-footer { background: #0e1625; color: #d5deee; padding: 52px 0 25px; }
.tbt-site .tbt-footer-top { display: flex; gap: 30px; justify-content: space-between; align-items: center; padding-bottom: 39px; }
.tbt-site .tbt-wordmark { font-size: 25px; font-weight: 750; letter-spacing: -.06em; }
.tbt-site .tbt-wordmark>span { color: #93aaff; }
.tbt-site .tbt-wordmark .tbt-brand-dot { color: #aa8cff; }
.tbt-site .tbt-footer-top p { color: #929eb3; font-size: 12px; margin: 7px 0 0; }
.tbt-site .tbt-footer-links { display: flex; align-items: center; justify-content: flex-end; gap: 25px; flex-wrap: wrap; font-size: 12px; }
.tbt-site .tbt-footer a:hover { color: #bba7ff; }
.tbt-site .tbt-footer-bottom { border-top: 1px solid #2a3242; display: flex; justify-content: space-between; gap: 20px; padding-top: 22px; color: #95a1b7; font-size: 10px; flex-wrap: wrap; }
.tbt-site .tbt-archive { min-height: 65vh; }
.tbt-site .tbt-archive-header { margin-bottom: 48px; max-width: 850px; }
.tbt-site .tbt-archive-header h1 { font-size: clamp(34px,4.5vw,56px); margin-bottom: 20px; overflow-wrap: anywhere; }
.tbt-site .tbt-archive-header>p:not(.tbt-eyebrow) { color: var(--tbt-muted); font-size: 17px; }
.tbt-site .tbt-search { display: flex; align-items: stretch; width: min(100%,550px); margin-top: 28px; border: 1px solid #cbd3e1; background: #fff; border-radius: 7px; overflow: hidden; }
.tbt-site .tbt-search input[type=search] { min-width: 0; width: 100%; border: 0; border-radius: 0; background: transparent; padding: 13px 16px; color: #24314b; box-shadow: none; font-size: 14px; }
.tbt-site .tbt-search button { padding: 0 18px; border: 0; border-radius: 0; box-shadow: none; background: #182235; color: #fff; cursor: pointer; }
.tbt-site .tbt-search:focus-within { outline: 3px solid #b4a2f8; outline-offset: 3px; }
.tbt-site .tbt-search input:focus-visible { outline: 0; }
.tbt-site .tbt-search button:focus-visible { outline-offset: -4px; outline-color: white; }
.tbt-site .tbt-empty { padding: 45px; border: 1px dashed #bdc7d9; border-radius: 12px; width: 100%; }
.tbt-site .tbt-empty h3 { margin-bottom: 12px; font-size: 24px; }
.tbt-site .tbt-empty p { color: var(--tbt-muted); }
.tbt-site .tbt-pagination { margin-top: 40px; }
.tbt-site .tbt-pagination .nav-links { display: flex; gap: 8px; flex-wrap: wrap; }
.tbt-site .page-numbers { display: inline-block; padding: 7px 13px; margin: 0 4px 6px 0; border: 1px solid #ccd5e4; border-radius: 6px; font-size: 13px; }
.tbt-site .page-numbers.current { background: #24314b; color: #fff; }
.tbt-site .tbt-article-shell { width: min(900px,calc(100% - 88px)); margin-inline: auto; padding-block: 62px 80px; }
.tbt-site .tbt-article-header { margin-bottom: 40px; }
.tbt-site .tbt-back { color: #635682; display: inline-block; font-size: 13px; margin-bottom: 37px; }
.tbt-site .tbt-article-header h1 { font-size: clamp(32px,4vw,53px); line-height: 1.16; margin-bottom: 25px; overflow-wrap: anywhere; }
.tbt-site .tbt-article-header .tbt-eyebrow { margin-bottom: 12px; }
.tbt-site .tbt-article-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 12px; color: #637089; }
.tbt-site .tbt-article-cover { margin-bottom: 38px; border: 1px solid var(--tbt-line); border-radius: 12px; overflow: hidden; }
.tbt-site .tbt-article-cover img { width: 100%; height: auto; }
.tbt-site .tbt-content { font-size: 17px; line-height: 1.9; color: #37455b; overflow-wrap: anywhere; }
.tbt-site .tbt-content h2 { color: #1b293c; font-size: 32px; margin: 45px 0 20px; }
.tbt-site .tbt-content h3 { color: #1b293c; font-size: 24px; margin: 32px 0 17px; }
.tbt-site .tbt-content h4 { color: #1b293c; font-size: 20px; margin: 26px 0 14px; }
.tbt-site .tbt-content p { margin-bottom: 1.45em; }
.tbt-site .tbt-content a { color: #6042b1; text-decoration: underline; text-underline-offset: 3px; }
.tbt-site .tbt-content ul,.tbt-site .tbt-content ol { margin: 0 0 1.5em 1.3em; padding: 0 0 0 .5em; }
.tbt-site .tbt-content li { margin-bottom: .4em; }
.tbt-site .tbt-content img { height: auto; }
.tbt-site .tbt-content figure { max-width: 100%; margin: 2em 0; }
.tbt-site .tbt-content figcaption { color: #68758a; font-size: 13px; }
.tbt-site .tbt-content .alignwide,.tbt-site .tbt-content .alignfull { width: 100%; max-width: 100%; margin-inline: 0; }
.tbt-site .tbt-content iframe { max-width: 100%; }
.tbt-site .tbt-content .wp-block-embed iframe { width: 100%; aspect-ratio: 16/9; height: auto; }
.tbt-site .tbt-content pre { position: relative; background: #101a2c; color: #dbe5f4; border: 1px solid #263349; border-radius: 9px; padding: 46px 22px 22px; overflow-x: auto; white-space: pre; font: 13px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace; tab-size: 4; }
.tbt-site .tbt-content code { font-family: ui-monospace,SFMono-Regular,Consolas,monospace; font-size: .86em; background: #edf0f7; border-radius: 3px; padding: .12em .35em; }
.tbt-site .tbt-content pre code { color: inherit; background: transparent; font-size: inherit; padding: 0; white-space: inherit; }
.tbt-site .tbt-copy { position: absolute; top: 9px; right: 10px; background: #25364f; color: #dce6f7; border: 1px solid #465676; border-radius: 4px; padding: 4px 8px; box-shadow: none; font-size: 10px; cursor: pointer; line-height: 1.5; }
.tbt-site .tbt-content blockquote { background: #f3f0fc; border-left: 3px solid #8562d2; border-radius: 0 8px 8px 0; padding: 22px 27px; margin: 2em 0; font-size: 19px; }
.tbt-site .tbt-content blockquote p:last-child { margin-bottom: 0; }
.tbt-site .tbt-content .wp-block-table { overflow-x: auto; }
.tbt-site .tbt-content table { border-collapse: collapse; font-size: 14px; width: 100%; }
.tbt-site .tbt-content td,.tbt-site .tbt-content th { padding: 12px; border: 1px solid #d9dfeb; }
.tbt-site .tbt-content th { background: #f0f3f9; text-align: left; }
.tbt-site .tbt-article-tags { display: flex; gap: 8px; flex-wrap: wrap; margin: 32px 0; }
.tbt-site .tbt-article-tags a { border: 1px solid #d7deea; padding: 4px 10px; border-radius: 4px; font-size: 12px; }
.tbt-site .tbt-article-cta { background: #f0f2f9; padding: 35px; border: 1px solid #dce2ed; border-radius: 10px; margin-top: 55px; }
.tbt-site .tbt-article-cta .tbt-eyebrow { margin-bottom: 13px; }
.tbt-site .tbt-article-cta h2 { font-size: 30px; margin-bottom: 13px; }
.tbt-site .tbt-article-cta p:not(.tbt-eyebrow) { color: #5a6881; font-size: 14px; }
.tbt-site .tbt-adjacent { margin-top: 40px; }
.tbt-site .tbt-adjacent .nav-links { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.tbt-site .tbt-adjacent a { font-size: 15px; font-weight: 650; }
.tbt-site .tbt-adjacent a>span { display: block; margin-bottom: 8px; color: #6c7890; font-size: 11px; font-weight: 500; }
.tbt-site .tbt-comments { margin-top: 55px; border-top: 1px solid var(--tbt-line); padding-top: 30px; }
.tbt-site .tbt-comments h2,.tbt-site .tbt-comments h3 { font-size: 26px; margin-bottom: 20px; }
.tbt-site .tbt-comments textarea,.tbt-site .tbt-comments input:not([type=checkbox]):not([type=submit]) { border: 1px solid #c7d0e0; width: 100%; padding: 12px; border-radius: 5px; background: white; color: #25334b; }
.tbt-site .tbt-comments input[type=submit] { background: #182438; color: white; border: 0; border-radius: 5px; padding: 12px 18px; cursor: pointer; }
.tbt-site .comment-list { list-style: none; padding: 0; }
.tbt-site .comment-body { padding: 20px 0; border-bottom: 1px solid #e3e7ee; }
.tbt-site .comment-author .avatar { display: inline-block; margin-right: 8px; border-radius: 50%; vertical-align: middle; }
.tbt-site .comment-metadata { font-size: 12px; margin: 8px 0 13px; }
.tbt-site .comment-reply-link { color: #6547b0; font-size: 13px; }
.tbt-site .tbt-not-found { min-height: 65vh; }
.tbt-site .tbt-not-found h1 { font-size: clamp(34px,5vw,60px); margin-bottom: 20px; }
.tbt-site .tbt-not-found .tbt-text-link { margin-top: 30px; }
@media (min-width: 1500px) { .tbt-site .tbt-hero-grid { min-height: 650px; } }
@media (max-width: 1080px) {
 .tbt-site .tbt-hero-grid { gap: 32px; }
 .tbt-site .tbt-nav { gap: 22px; }
 .tbt-site .tbt-menu { gap: 22px; }
 .tbt-site .tbt-section-heading>p { max-width: 270px; }
 .tbt-site .tbt-post-card-body { padding: 23px; }
 .tbt-site .tbt-post-card h3 { font-size: 20px; }
 .tbt-site .tbt-about { gap: 55px; }
}
@media (max-width: 820px) {
 .tbt-site .tbt-shell { width: calc(100% - 48px); }
 .tbt-site .tbt-header-inner { min-height: 74px; flex-wrap: wrap; gap: 0; }
 .tbt-site .tbt-logo { width: 165px; height: 66px; }
 .tbt-site.tbt-js .tbt-menu-toggle { display: flex; align-items: center; gap: 10px; border: 1px solid #d7dfea; color: #263349; background: white; box-shadow: none; border-radius: 6px; padding: 8px 11px; cursor: pointer; font-size: 12px; }
 .tbt-site .tbt-menu-lines { display: block; width: 14px; height: 8px; border-top: 1px solid currentColor; border-bottom: 1px solid currentColor; }
 .tbt-site .tbt-nav { flex-basis: 100%; flex-direction: column; align-items: stretch; gap: 14px; padding: 8px 0 23px; }
 .tbt-site.tbt-js .tbt-nav { display: none; }
 .tbt-site.tbt-js .tbt-nav.is-open { display: flex; }
 .tbt-site .tbt-menu { flex-direction: column; align-items: stretch; gap: 2px; }
 .tbt-site .tbt-menu .sub-menu { display: block; position: static; border: 0; box-shadow: none; padding: 0 0 0 20px; }
 .tbt-site .tbt-nav-cta { justify-content: center; }
 .tbt-site .tbt-hero-grid { grid-template-columns: 1fr; gap: 48px; padding-block: 60px 50px; }
 .tbt-site .tbt-hero-copy { max-width: 580px; }
 .tbt-site .tbt-hero h1 { font-size: clamp(40px,7.5vw,60px); }
 .tbt-site .tbt-hero-description { max-width: 530px; }
 .tbt-site .tbt-hero-visual { width: min(100%,550px); justify-self: center; }
 .tbt-site .tbt-model-window { transform: none; }
 .tbt-site .tbt-topic-strip { gap: 17px; font-size: 13px; justify-content: flex-start; }
 .tbt-site .tbt-topic-strip>span:first-child { flex-basis: 100%; }
 .tbt-site .tbt-section { padding-block: 65px; }
 .tbt-site .tbt-section-heading { align-items: flex-start; }
 .tbt-site .tbt-section-heading>p { display: none; }
 .tbt-site .tbt-products { gap: 18px; }
 .tbt-site .tbt-product { padding: 0; grid-template-columns: minmax(0,1fr); }
 .tbt-site .tbt-product-copy { padding: 28px; }
 .tbt-site .tbt-product-media { margin: 0 28px 28px; }
 .tbt-site .tbt-product h3 { font-size: 25px; }
 .tbt-site .tbt-product-top { align-items: flex-start; gap: 8px; }
 .tbt-site .tbt-mono { font-size: 9px; text-align: left; }
 .tbt-site .tbt-post-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 19px; }
 .tbt-site .tbt-post-card:last-child:nth-child(odd) { grid-column: 1/-1; }
 .tbt-site .tbt-video-banner { flex-wrap: wrap; }
 .tbt-site .tbt-video-banner .tbt-button { margin-left: 70px; }
 .tbt-site .tbt-about { grid-template-columns: 1fr; gap: 34px; }
 .tbt-site .tbt-about-copy { max-width: 600px; }
 .tbt-site .tbt-footer-top { align-items: flex-start; flex-direction: column; gap: 27px; }
 .tbt-site .tbt-footer-links { justify-content: flex-start; }
 .tbt-site .tbt-article-shell { width: calc(100% - 48px); padding-block: 45px 60px; }
}
@media (max-width: 520px) {
 .tbt-site .tbt-shell,.tbt-site .tbt-article-shell { width: calc(100% - 36px); }
 .tbt-site .tbt-hero-grid { padding-block: 43px 38px; gap: 37px; }
 .tbt-site .tbt-eyebrow { font-size: 9px; letter-spacing: .13em; }
 .tbt-site .tbt-hero h1 { font-size: clamp(33px,8.6vw,45px); }
 .tbt-site .tbt-hero-description { font-size: 15px; line-height: 1.8; }
 .tbt-site .tbt-button { font-size: 12px; padding: 13px 15px; gap: 10px; }
 .tbt-site .tbt-hero-note { font-size: 10px; }
 .tbt-site .tbt-topic-strip { gap: 12px 23px; }
 .tbt-site .tbt-model-body { padding: 19px 15px 12px; }
 .tbt-site .tbt-model-caption strong { font-size: 17px; }
 .tbt-site .tbt-model-caption>span { font-size: 7px; }
 .tbt-site .tbt-window-bar { padding-inline: 12px; font-size: 8px; }
 .tbt-site .tbt-window-label { font-size: 7px; }
 .tbt-site .tbt-schema { height: 206px; }
 .tbt-site .tbt-table { font-size: 7px; }
 .tbt-site .tbt-table b { padding: 9px 7px; font-size: 10px; }
 .tbt-site .tbt-table>span { padding: 5px 7px; }
 .tbt-site .tbt-code-sample { padding: 9px; }
 .tbt-site .tbt-code-sample code { font-size: 8px; }
 .tbt-site .tbt-model-bottom { font-size: 8px; }
 .tbt-site .tbt-section { padding-block: 52px; }
 .tbt-site h2 { font-size: 31px; }
 .tbt-site .tbt-section-heading { flex-direction: column; gap: 20px; margin-bottom: 27px; }
 .tbt-site .tbt-products,.tbt-site .tbt-post-grid { grid-template-columns: 1fr; gap: 18px; }
 .tbt-site .tbt-product { padding: 0; }
 .tbt-site .tbt-product-copy { padding: 24px; }
 .tbt-site .tbt-product-media { margin: 0 18px 18px; }
 .tbt-site .tbt-grid-preview { padding: 18px 13px; }
 .tbt-site .tbt-grid-sheet th,.tbt-site .tbt-grid-sheet td { font-size: 9px; padding: 9px 6px; }
 .tbt-site .tbt-grid-transfer { gap: 5px; font-size: 9px; }
 .tbt-site .tbt-grid-transfer>span:nth-child(2) { font-size: 8px; }
 .tbt-site .tbt-product h3 { font-size: 28px; }
 .tbt-site .tbt-product-top { align-items: center; margin-bottom: 24px; }
 .tbt-site .tbt-mono { max-width: 170px; font-size: 8px; }
 .tbt-site .tbt-post-card h3 { font-size: 23px; }
 .tbt-site .tbt-post-card-body { padding: 26px; }
 .tbt-site .tbt-video-banner { padding: 25px; gap: 15px; }
 .tbt-site .tbt-video-banner>div { width: 100%; }
 .tbt-site .tbt-video-banner .tbt-button { margin-left: 0; }
 .tbt-site .tbt-video-banner h3 { font-size: 24px; }
 .tbt-site .tbt-about { gap: 29px; }
 .tbt-site .tbt-footer { padding-top: 36px; }
 .tbt-site .tbt-footer-links { gap: 18px 23px; }
 .tbt-site .tbt-footer-bottom { flex-direction: column; gap: 10px; }
 .tbt-site .tbt-content { font-size: 16px; }
 .tbt-site .tbt-content h2 { font-size: 28px; }
 .tbt-site .tbt-article-cta { padding: 25px; }
 .tbt-site .tbt-article-cta h2 { font-size: 27px; }
 .tbt-site .tbt-adjacent .nav-links { grid-template-columns: 1fr; }
 .tbt-site .tbt-empty { padding: 28px; }
}
@media (prefers-reduced-motion: reduce) {
 .tbt-site *, .tbt-site *::before, .tbt-site *::after { scroll-behavior: auto!important; animation: none!important; transition: none!important; }
}
@media print {
 .tbt-site .tbt-header,.tbt-site .tbt-footer,.tbt-site .tbt-copy,.tbt-site .tbt-article-cta,.tbt-site .tbt-adjacent,.tbt-site .tbt-comments { display: none; }
 .tbt-site .tbt-article-shell { width: 100%; padding: 0; }
 .tbt-site .tbt-content { font-size: 11pt; color: #000; }
 .tbt-site .tbt-content pre { white-space: pre-wrap; background: #f6f6f6; color: #000; }
}
