:where(:root){--tb-surface: #fafaf7;--tb-alt: #ffffff;--tb-dark: #0a0a0a;--tb-accent-soft: #fff1f1;--tb-accent: #ff1a1a;--tb-accent-hover: #e00000;--tb-accent-contrast: #ffffff;--tb-ink: #0a0a0a;--tb-ink-soft: #1a1a1a;--tb-muted: #6b6b66;--tb-border: #e8e6df;--tb-border-strong: #d9d6cc;--tb-on-dark: #ffffff;--tb-on-dark-muted: rgba(255, 255, 255, .7);--tb-on-dark-faint: rgba(255, 255, 255, .5);--tb-on-dark-border: rgba(255, 255, 255, .1);--tb-radius: .375rem;--tb-radius-lg: .5rem;--tb-radius-xl: .75rem;--tb-font-heading: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--tb-font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--tb-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--tb-heading-weight: 500;--tb-container-narrow: 42rem;--tb-container-regular: 56rem;--tb-container-wide: 72rem;--tb-gutter: 1.5rem;--tb-gutter-lg: 2.5rem;--tb-gap: 1.5rem;--tb-ui-bg: #f3f2ec;--tb-ui-panel: #ffffff;--tb-ui-subtle: #fafaf7;--tb-ui-placeholder: #a8a59b;--tb-danger: #dc2626;--tb-success-bg: #dcfce7;--tb-success-fg: #166534;--tb-warning-bg: #fef3c7;--tb-warning-fg: #92400e}:where(.tb-doc,.tb-page,.tb-editor,.tb-admin,.tb-dialog-backdrop),:where(.tb-doc,.tb-page,.tb-editor,.tb-admin,.tb-dialog-backdrop) *,:where(.tb-doc,.tb-page,.tb-editor,.tb-admin,.tb-dialog-backdrop) :before,:where(.tb-doc,.tb-page,.tb-editor,.tb-admin,.tb-dialog-backdrop) :after{box-sizing:border-box}.tb-doc,.tb-page{--tb-text-strong: var(--tb-ink);--tb-text-soft: var(--tb-muted);--tb-text-faint: var(--tb-muted);--tb-line: var(--tb-border);--tb-card-bg: var(--tb-alt);--tb-card-bg-soft: var(--tb-alt);--tb-placeholder-line: var(--tb-border-strong);--tb-placeholder-text: var(--tb-ui-placeholder)}.tb-doc{container:tb-doc / inline-size;font-family:var(--tb-font-body);color:var(--tb-text-strong);-webkit-font-smoothing:antialiased}.tb-on-dark{--tb-text-strong: var(--tb-on-dark);--tb-text-soft: var(--tb-on-dark-muted);--tb-text-faint: var(--tb-on-dark-faint);--tb-line: var(--tb-on-dark-border);--tb-card-bg: transparent;--tb-card-bg-soft: rgba(255, 255, 255, .05);--tb-placeholder-line: rgba(255, 255, 255, .2);--tb-placeholder-text: rgba(255, 255, 255, .4)}:where(.tb-doc,.tb-editor,.tb-admin,.tb-dialog) :focus-visible{outline:2px solid var(--tb-accent);outline-offset:2px}.tb-section{color:var(--tb-text-strong)}.tb-bg-surface{background-color:var(--tb-surface)}.tb-bg-alt{background-color:var(--tb-alt)}.tb-bg-dark{background-color:var(--tb-dark)}.tb-bg-accent{background-color:var(--tb-accent-soft)}.tb-py-none{padding-block:0}.tb-py-sm{padding-block:1.5rem}.tb-py-md{padding-block:3rem}.tb-py-lg{padding-block:5rem}.tb-py-xl{padding-block:7rem}.tb-container{margin-inline:auto;width:100%;padding-inline:var(--tb-gutter)}.tb-container--narrow{max-width:var(--tb-container-narrow)}.tb-container--regular{max-width:var(--tb-container-regular)}.tb-container--wide{max-width:var(--tb-container-wide)}.tb-container--full{max-width:none}.tb-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--tb-gap)}.tb-col{min-width:0}.tb-col>:not(:last-child){margin-block-end:var(--tb-gap)}.tb-col-1{grid-column:span 1 / span 1}.tb-col-2{grid-column:span 2 / span 2}.tb-col-3{grid-column:span 3 / span 3}.tb-col-4{grid-column:span 4 / span 4}.tb-col-5{grid-column:span 5 / span 5}.tb-col-6{grid-column:span 6 / span 6}.tb-col-7{grid-column:span 7 / span 7}.tb-col-8{grid-column:span 8 / span 8}.tb-col-9{grid-column:span 9 / span 9}.tb-col-10{grid-column:span 10 / span 10}.tb-col-11{grid-column:span 11 / span 11}.tb-col-12{grid-column:span 12 / span 12}@container tb-doc (min-width: 768px){.tb-md-col-1{grid-column:span 1 / span 1}.tb-md-col-2{grid-column:span 2 / span 2}.tb-md-col-3{grid-column:span 3 / span 3}.tb-md-col-4{grid-column:span 4 / span 4}.tb-md-col-5{grid-column:span 5 / span 5}.tb-md-col-6{grid-column:span 6 / span 6}.tb-md-col-7{grid-column:span 7 / span 7}.tb-md-col-8{grid-column:span 8 / span 8}.tb-md-col-9{grid-column:span 9 / span 9}.tb-md-col-10{grid-column:span 10 / span 10}.tb-md-col-11{grid-column:span 11 / span 11}.tb-md-col-12{grid-column:span 12 / span 12}}@container tb-doc (min-width: 1024px){.tb-lg-col-1{grid-column:span 1 / span 1}.tb-lg-col-2{grid-column:span 2 / span 2}.tb-lg-col-3{grid-column:span 3 / span 3}.tb-lg-col-4{grid-column:span 4 / span 4}.tb-lg-col-5{grid-column:span 5 / span 5}.tb-lg-col-6{grid-column:span 6 / span 6}.tb-lg-col-7{grid-column:span 7 / span 7}.tb-lg-col-8{grid-column:span 8 / span 8}.tb-lg-col-9{grid-column:span 9 / span 9}.tb-lg-col-10{grid-column:span 10 / span 10}.tb-lg-col-11{grid-column:span 11 / span 11}.tb-lg-col-12{grid-column:span 12 / span 12}.tb-container{padding-inline:var(--tb-gutter-lg)}}.tb-mt-none,.tb-col>.tb-mt-none{margin-block-start:0}.tb-mt-sm,.tb-col>.tb-mt-sm{margin-block-start:.5rem}.tb-mt-md,.tb-col>.tb-mt-md{margin-block-start:1.5rem}.tb-mt-lg,.tb-col>.tb-mt-lg{margin-block-start:3rem}.tb-mb-none,.tb-col>.tb-mb-none{margin-block-end:0}.tb-mb-sm,.tb-col>.tb-mb-sm{margin-block-end:.5rem}.tb-mb-md,.tb-col>.tb-mb-md{margin-block-end:1.5rem}.tb-mb-lg,.tb-col>.tb-mb-lg{margin-block-end:3rem}.tb-text-center{text-align:center}.tb-text-right{text-align:right}.tb-color-muted{--tb-text-strong: var(--tb-muted);--tb-text-soft: var(--tb-muted)}.tb-color-accent{--tb-text-strong: var(--tb-accent);--tb-text-soft: var(--tb-accent)}.tb-color-white{--tb-text-strong: #ffffff;--tb-text-soft: #ffffff}.tb-color-muted,.tb-color-accent,.tb-color-white{color:var(--tb-text-strong)}@container tb-doc (max-width: 639.98px){.tb-hide-mobile{display:none!important}}@container tb-doc (min-width: 640px) and (max-width: 1023.98px){.tb-hide-tablet{display:none!important}}@container tb-doc (min-width: 1024px){.tb-hide-desktop{display:none!important}}.tb-rounded{border-radius:var(--tb-radius-lg)}.tb-heading{margin:0;font-family:var(--tb-font-heading);font-weight:var(--tb-heading-weight);line-height:1.05;letter-spacing:-.02em;color:var(--tb-text-strong)}.tb-heading--h1{font-size:clamp(32px,5vw,56px)}.tb-heading--h2{font-size:clamp(26px,3.5vw,40px)}.tb-heading--h3{font-size:clamp(20px,2.5vw,28px)}.tb-text{margin:0;font-family:var(--tb-font-body);line-height:1.625;color:var(--tb-text-soft);white-space:pre-wrap}.tb-text--sm{font-size:.875rem}.tb-text--base{font-size:1rem}.tb-text--lg{font-size:1.125rem}.tb-placeholder{display:flex;align-items:center;justify-content:center;border:2px dashed var(--tb-placeholder-line);border-radius:var(--tb-radius);font-size:.875rem;color:var(--tb-placeholder-text);text-align:center}.tb-doc:not(.tb-canvas__frame) .tb-placeholder{display:none}.tb-image-empty{height:10rem}.tb-video-empty{aspect-ratio:16 / 9}.tb-image{margin:0}.tb-image__img{display:block;width:100%;height:auto;object-fit:cover}.tb-image__caption{margin-top:.5rem;font-size:.75rem;line-height:1rem;color:var(--tb-text-faint)}.tb-button-row{display:flex}.tb-button-row--left{justify-content:flex-start}.tb-button-row--center{justify-content:center}.tb-button-row--right{justify-content:flex-end}.tb-btn{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:var(--tb-radius);padding:.75rem 1.5rem;font-family:var(--tb-font-body);font-size:.875rem;line-height:1.25rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s}.tb-btn--primary{background:var(--tb-accent);color:var(--tb-accent-contrast)}.tb-btn--primary:hover{background:var(--tb-accent-hover);color:var(--tb-accent-contrast)}.tb-btn--outline{border-color:var(--tb-ink);color:var(--tb-ink);background:transparent}.tb-btn--outline:hover{background:var(--tb-ink);color:#fff}.tb-on-dark .tb-btn--outline{border-color:#ffffff4d;color:var(--tb-on-dark)}.tb-on-dark .tb-btn--outline:hover{background:#ffffff1a;color:var(--tb-on-dark)}.tb-quote{margin:0;border-left:2px solid var(--tb-accent);padding-left:1.5rem;font-family:var(--tb-font-heading);font-size:1.25rem;line-height:1.375;color:var(--tb-text-strong)}.tb-quote__by{margin-top:.75rem;font-family:var(--tb-font-body);font-size:.875rem;line-height:1.25rem;color:var(--tb-text-soft)}.tb-divider{margin:0;height:0;border:0;border-top:1px solid var(--tb-line)}.tb-spacer--sm{height:1.5rem}.tb-spacer--md{height:3rem}.tb-spacer--lg{height:6rem}.tb-spacer--xl{height:9rem}.tb-cards{display:grid;gap:1.5rem}@container tb-doc (min-width: 640px){.tb-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@container tb-doc (min-width: 1024px){.tb-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.tb-card{border:1px solid var(--tb-line);border-radius:var(--tb-radius-lg);background:var(--tb-card-bg);padding:1.25rem}.tb-card__title{margin:0;font-family:var(--tb-font-heading);font-size:1rem;line-height:1.5rem;font-weight:600;color:var(--tb-text-strong)}.tb-card__body{margin:.5rem 0 0;font-size:.875rem;line-height:1.625;color:var(--tb-text-soft)}.tb-list{margin:0;line-height:1.625;color:var(--tb-text-soft)}.tb-list--bullets,.tb-list--numbered{padding-left:1.25rem}.tb-list--bullets{list-style:disc}.tb-list--numbered{list-style:decimal}.tb-list--bullets>li::marker,.tb-list--numbered>li::marker{color:var(--tb-accent)}.tb-list--bullets>li+li,.tb-list--numbered>li+li{margin-top:.5rem}.tb-list--checks{list-style:none;padding:0}.tb-list__item{display:flex;align-items:flex-start;gap:.625rem}.tb-list__item+.tb-list__item{margin-top:.625rem}.tb-list__check{flex-shrink:0;margin-top:.25rem;width:1rem;height:1rem;color:var(--tb-accent)}.tb-accordion{border:1px solid var(--tb-line);border-radius:var(--tb-radius-lg)}.tb-accordion__item+.tb-accordion__item{border-top:1px solid var(--tb-line)}.tb-accordion__trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;margin:0;border:0;background:transparent;padding:1rem 1.25rem;text-align:left;font-family:var(--tb-font-heading);font-size:1rem;line-height:1.5rem;font-weight:500;color:var(--tb-text-strong);cursor:pointer}.tb-accordion__chevron{flex-shrink:0;width:1rem;height:1rem;color:var(--tb-text-faint);transition:transform .15s}.tb-accordion__chevron--open{transform:rotate(180deg)}.tb-accordion__panel{margin:0;padding:0 1.25rem 1.25rem;font-size:.875rem;line-height:1.625;color:var(--tb-text-soft)}.tb-cta{border-radius:var(--tb-radius-xl);padding:3.5rem 2rem;text-align:center}@container tb-doc (min-width: 640px){.tb-cta{padding-inline:3rem}}.tb-cta__heading{margin:0;font-family:var(--tb-font-heading);font-size:1.875rem;line-height:1.2;font-weight:700;letter-spacing:-.02em}@container tb-doc (min-width: 768px){.tb-cta__heading{font-size:2.25rem;line-height:1.111}}.tb-cta__text{margin:1rem auto 0;max-width:42rem;font-size:1.125rem;line-height:1.75rem}.tb-cta__actions{margin-top:2rem;display:flex;justify-content:center}.tb-cta__button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--tb-radius);padding:.875rem 2rem;font-size:.875rem;line-height:1.25rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s}.tb-cta__arrow{width:1rem;height:1rem}.tb-cta--accent{background:var(--tb-accent)}.tb-cta--accent .tb-cta__heading{color:var(--tb-accent-contrast)}.tb-cta--accent .tb-cta__text{color:var(--tb-accent-contrast);opacity:.8}.tb-cta--accent .tb-cta__button{background:var(--tb-accent-contrast);color:var(--tb-accent)}.tb-cta--accent .tb-cta__button:hover{background:#f3f2ec}.tb-cta--dark{background:#000}.tb-cta--dark .tb-cta__heading{color:#fff}.tb-cta--dark .tb-cta__text{color:#fffc}.tb-cta--light{background:var(--tb-surface)}.tb-cta--light .tb-cta__heading{color:var(--tb-ink)}.tb-cta--light .tb-cta__text{color:var(--tb-muted)}.tb-cta--dark .tb-cta__button,.tb-cta--light .tb-cta__button{background:var(--tb-accent);color:var(--tb-accent-contrast)}.tb-cta--dark .tb-cta__button:hover,.tb-cta--light .tb-cta__button:hover{background:var(--tb-accent-hover)}.tb-video{aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--tb-radius-lg)}.tb-video__frame{display:block;width:100%;height:100%;border:0}.tb-html{overflow-wrap:anywhere}.tb-html>:first-child{margin-top:0}.tb-html>:last-child{margin-bottom:0}.tb-html img,.tb-html iframe,.tb-html video{max-width:100%}.tb-section-header--left{max-width:42rem}.tb-section-header--center{text-align:center}.tb-eyebrow{margin:0 0 .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--tb-accent)}.tb-section-header__heading{margin:0;font-family:var(--tb-font-heading);font-size:1.875rem;line-height:1.2;font-weight:700;letter-spacing:-.02em;color:var(--tb-text-strong)}@container tb-doc (min-width: 768px){.tb-section-header__heading{font-size:2.25rem;line-height:1.111}}.tb-section-header__sub{margin:1rem 0 0;font-size:1.125rem;line-height:1.625;color:var(--tb-text-soft)}.tb-section-header--center .tb-section-header__sub{margin-inline:auto;max-width:42rem}.tb-testimonial{margin:0;border:1px solid var(--tb-line);border-radius:var(--tb-radius-xl);background:var(--tb-card-bg-soft);padding:2rem}.tb-testimonial__quote{margin:0;font-family:var(--tb-font-heading);font-size:1.125rem;line-height:1.375;color:var(--tb-text-strong)}.tb-testimonial__by{margin-top:1.5rem;display:flex;align-items:center;gap:.75rem}.tb-testimonial__avatar{width:2.5rem;height:2.5rem;border-radius:9999px;object-fit:cover}.tb-testimonial__name{margin:0;font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--tb-text-strong)}.tb-testimonial__company{margin:0;font-size:.75rem;line-height:1rem;color:var(--tb-text-soft)}.tb-unknown-widget{border:1px dashed var(--tb-danger);border-radius:var(--tb-radius);padding:.75rem 1rem;font-family:var(--tb-font-mono);font-size:.75rem;color:var(--tb-danger);background:#dc26260d}.tb-page{min-height:1px}.tb-preview-banner{position:sticky;top:0;z-index:50;background:var(--tb-accent);color:var(--tb-accent-contrast);padding:.375rem 1rem;text-align:center;font-family:var(--tb-font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.tb-icon-xs{width:.75rem;height:.75rem;flex-shrink:0}.tb-icon-sm{width:.875rem;height:.875rem;flex-shrink:0}.tb-icon-md{width:1rem;height:1rem;flex-shrink:0}.tb-icon-lg{width:1.25rem;height:1.25rem;flex-shrink:0}@keyframes tb-spin{to{transform:rotate(360deg)}}.tb-spin{animation:tb-spin 1s linear infinite}@media (prefers-reduced-motion: reduce){.tb-spin{animation-duration:3s}.tb-canvas__frame,.tb-toolbar,.tb-accordion__chevron{transition:none}}.tb-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tb-ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;border:1px solid transparent;border-radius:var(--tb-radius);padding:.5rem 1rem;font-family:var(--tb-font-body);font-size:.8125rem;line-height:1.25rem;font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer;background:transparent;color:var(--tb-ink);transition:background-color .15s,color .15s,border-color .15s}.tb-ui-btn:disabled{opacity:.5;cursor:not-allowed}.tb-ui-btn--sm{padding:.375rem .625rem;font-size:.75rem;line-height:1rem}.tb-ui-btn--xs{padding:.25rem .5rem;font-size:10px;line-height:.875rem}.tb-ui-btn--primary{background:var(--tb-accent);color:var(--tb-accent-contrast);font-weight:600}.tb-ui-btn--primary:hover:not(:disabled){background:var(--tb-accent-hover)}.tb-ui-btn--danger{background:var(--tb-danger);color:#fff}.tb-ui-btn--danger:hover:not(:disabled){filter:brightness(.92)}.tb-ui-btn--ghost{border-color:var(--tb-border);color:var(--tb-ink);background:var(--tb-ui-panel)}.tb-ui-btn--ghost:hover:not(:disabled){border-color:var(--tb-ink)}.tb-ui-btn--outline{border-color:var(--tb-ink);color:var(--tb-ink)}.tb-ui-btn--outline:hover:not(:disabled){background:var(--tb-ink);color:#fff}.tb-ui-btn--dark{background:var(--tb-ink);color:#fff}.tb-ui-btn--dark:hover:not(:disabled){background:var(--tb-ink-soft)}.tb-ui-btn--light{background:#fff;color:var(--tb-ink)}.tb-icon-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--tb-radius);background:transparent;padding:.375rem;color:var(--tb-muted);text-decoration:none;cursor:pointer}.tb-icon-btn:hover:not(:disabled){color:var(--tb-ink)}.tb-icon-btn:disabled{opacity:.3;cursor:default}.tb-icon-btn--danger:hover:not(:disabled){color:var(--tb-danger)}.tb-icon-btn--on-dark{background:#fff3;color:#fff;padding:.25rem}.tb-icon-btn--on-dark:hover:not(:disabled){color:#fff;background:#ffffff59}.tb-link-btn{border:0;background:transparent;padding:.125rem 0;font-family:var(--tb-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--tb-muted);cursor:pointer}.tb-link-btn:hover{color:var(--tb-accent)}.tb-pill{display:inline-block;border-radius:9999px;padding:.125rem .5rem;font-family:var(--tb-font-mono);font-size:9px;line-height:.875rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.tb-pill--success{background:var(--tb-success-bg);color:var(--tb-success-fg)}.tb-pill--neutral{background:var(--tb-ui-bg);color:#525250}.tb-pill--warning{background:var(--tb-warning-bg);color:var(--tb-warning-fg)}.tb-pill--gap{margin-left:.375rem}.tb-mono-label{display:block;margin:0 0 .5rem;font-family:var(--tb-font-mono);font-size:10px;line-height:.875rem;text-transform:uppercase;letter-spacing:.12em;color:var(--tb-muted)}.tb-hint{margin:0;font-size:.75rem;line-height:1.6;color:var(--tb-muted)}.tb-error-text{margin:0 0 .5rem;font-size:.75rem;line-height:1rem;color:var(--tb-danger)}.tb-stack{display:flex;flex-direction:column;gap:1rem}.tb-stack--sm{gap:.75rem}.tb-field{display:flex;flex-direction:column;min-width:0}.tb-field--inline{flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem}.tb-field--inline .tb-field__label{margin:0}.tb-field__label{display:block;margin-bottom:.25rem;font-family:var(--tb-font-mono);font-size:10px;line-height:.875rem;text-transform:uppercase;letter-spacing:.12em;color:var(--tb-muted)}.tb-field__warning{margin-top:.375rem;display:flex;align-items:flex-start;gap:.375rem;font-size:11px;line-height:1.375;color:var(--tb-danger)}.tb-field__warning svg{margin-top:.125rem}.tb-field__hint{margin-top:.375rem;display:block;font-family:var(--tb-font-mono);font-size:11px;line-height:1.375;color:var(--tb-muted)}.tb-field__error{margin-top:.25rem;font-size:12px;line-height:1rem;color:var(--tb-danger)}.tb-input{display:block;width:100%;margin:0;border:1px solid var(--tb-border);border-radius:.25rem;background:#fff;padding:.375rem .625rem;font-family:var(--tb-font-body);font-size:.875rem;line-height:1.25rem;color:var(--tb-ink);outline:none}.tb-input:focus{border-color:var(--tb-accent)}.tb-input:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--tb-accent) 20%,transparent)}.tb-input--invalid{border-color:var(--tb-danger)}.tb-input--mt{margin-top:.5rem}.tb-textarea{resize:vertical}.tb-value{margin:0;font-size:.875rem;color:var(--tb-ink);overflow-wrap:anywhere}.tb-value--mono{font-family:var(--tb-font-mono);font-size:.75rem;color:var(--tb-muted)}.tb-switch{position:relative;flex-shrink:0;width:2.25rem;height:1.25rem;border:0;border-radius:9999px;background:var(--tb-border-strong);padding:0;cursor:pointer;transition:background-color .15s}.tb-switch--on{background:var(--tb-accent)}.tb-switch__thumb{position:absolute;top:2px;left:2px;width:1rem;height:1rem;border-radius:9999px;background:#fff;transition:left .15s}.tb-switch--on .tb-switch__thumb{left:18px}.tb-media-preview{position:relative;overflow:hidden;border:1px solid var(--tb-border);border-radius:.25rem;background:#000}.tb-media-preview__item{display:block;width:100%;height:7rem;object-fit:cover}.tb-media-preview__actions{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:.5rem;background:#00000080;opacity:0;transition:opacity .15s}.tb-media-preview:hover .tb-media-preview__actions,.tb-media-preview:focus-within .tb-media-preview__actions{opacity:1}.tb-dropzone{display:flex;width:100%;height:5rem;align-items:center;justify-content:center;gap:.5rem;border:2px dashed var(--tb-border);border-radius:.25rem;background:transparent;font-size:.875rem;color:var(--tb-muted);cursor:pointer}.tb-dropzone:hover{border-color:var(--tb-accent);color:var(--tb-accent)}.tb-repeater-item{border:1px solid var(--tb-border);border-radius:.25rem;background:var(--tb-ui-subtle);padding:.75rem}.tb-repeater-item__head{margin-bottom:.5rem;display:flex;align-items:center;justify-content:space-between}.tb-repeater-item__head .tb-mono-label{margin:0}.tb-add-btn{display:flex;width:100%;align-items:center;justify-content:center;gap:.375rem;border:1px dashed var(--tb-border);border-radius:.25rem;background:transparent;padding:.5rem 0;font-size:.75rem;font-weight:500;color:var(--tb-muted);cursor:pointer}.tb-add-btn:hover{border-color:var(--tb-accent);color:var(--tb-accent)}.tb-toggle-row{display:flex;gap:.5rem}.tb-toggle-chip{flex:1;border:1px solid var(--tb-border);border-radius:.25rem;background:#fff;padding:.375rem 0;font-size:.75rem;text-transform:capitalize;color:var(--tb-muted);cursor:pointer}.tb-toggle-chip--on{border-color:var(--tb-accent);background:var(--tb-accent-soft);color:var(--tb-accent)}.tb-tabs{display:flex;border-bottom:1px solid var(--tb-border)}.tb-tab{display:flex;flex:1;align-items:center;justify-content:center;gap:.375rem;margin:0;border:0;border-bottom:2px solid transparent;background:transparent;padding:.625rem 0;font-family:var(--tb-font-body);font-size:.75rem;font-weight:500;color:var(--tb-muted);cursor:pointer}.tb-tab:hover{color:var(--tb-ink)}.tb-tab--active{border-bottom-color:var(--tb-accent);color:var(--tb-ink)}.tb-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0a0a0a80}.tb-dialog{width:100%;max-width:28rem;border-radius:var(--tb-radius-xl);background:var(--tb-surface);padding:1.5rem;font-family:var(--tb-font-body);color:var(--tb-ink);box-shadow:0 20px 25px -5px #00000026,0 8px 10px -6px #0000001a;outline:none}.tb-dialog__title{margin:0;font-family:var(--tb-font-heading);font-size:1.125rem;line-height:1.4;font-weight:600}.tb-dialog__desc{margin:.5rem 0 0;font-size:.875rem;line-height:1.5;color:var(--tb-muted)}.tb-dialog__form{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.tb-dialog__footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem}.tb-dialog__form .tb-dialog__footer{margin-top:.5rem}.tb-editor{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--tb-ui-bg);font-family:var(--tb-font-body);color:var(--tb-ink);font-size:1rem;line-height:1.5}.tb-editor__body{display:flex;flex:1;min-height:0}.tb-editor__main{display:flex;flex:1;min-width:0;flex-direction:column}.tb-editor__subbar{display:flex;align-items:center;justify-content:flex-end;border-bottom:1px solid var(--tb-border);background:var(--tb-ui-panel);padding:.25rem .75rem}.tb-topbar{display:flex;flex-shrink:0;align-items:center;gap:.75rem;height:3rem;border-bottom:1px solid var(--tb-border);background:var(--tb-ui-panel);padding:0 .75rem}.tb-topbar__back{display:flex;align-items:center;gap:.375rem;border-radius:.25rem;padding:.375rem .5rem;font-size:.75rem;font-weight:500;color:var(--tb-muted);text-decoration:none}.tb-topbar__back:hover{background:var(--tb-ui-bg);color:var(--tb-ink)}.tb-topbar__title{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--tb-font-heading);font-size:.875rem;line-height:1.25rem;font-weight:600;letter-spacing:normal;color:var(--tb-ink)}.tb-topbar__discard{display:flex;align-items:center;gap:.25rem;border:0;border-radius:.25rem;background:transparent;padding:.25rem .375rem;font-size:11px;font-weight:500;color:var(--tb-muted);cursor:pointer}.tb-topbar__discard:hover:not(:disabled){background:var(--tb-ui-bg);color:var(--tb-danger)}.tb-topbar__discard:disabled{opacity:.5}.tb-topbar__group{display:flex;align-items:center;gap:2px}.tb-topbar__status{width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-family:var(--tb-font-mono);font-size:10px;color:var(--tb-ink)}.tb-topbar__status--saved{color:var(--tb-muted)}.tb-topbar__status--error{color:var(--tb-danger)}.tb-segmented{margin-inline:auto;display:flex;align-items:center;gap:2px;border:1px solid var(--tb-border);border-radius:.25rem;padding:2px}.tb-segmented__btn{display:inline-flex;border:0;border-radius:.25rem;background:transparent;padding:.375rem;color:var(--tb-muted);cursor:pointer}.tb-segmented__btn:hover{color:var(--tb-ink)}.tb-segmented__btn--active,.tb-segmented__btn--active:hover{background:var(--tb-ink);color:#fff}.tb-palette{display:flex;flex-direction:column;flex-shrink:0;width:16rem;border-right:1px solid var(--tb-border);background:var(--tb-ui-panel)}.tb-palette__body{flex:1;overflow-y:auto;padding:.75rem}.tb-palette__group{margin-bottom:1.25rem}.tb-palette__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.tb-palette__item{display:flex;flex-direction:column;align-items:center;gap:.375rem;border:1px solid var(--tb-border);border-radius:.25rem;background:var(--tb-ui-subtle);padding:.75rem .5rem;font-family:var(--tb-font-body);font-size:.75rem;line-height:1rem;color:#3a3a38;cursor:pointer;transition:border-color .15s,color .15s}.tb-palette__item:hover{border-color:var(--tb-accent);color:var(--tb-accent)}.tb-saved-card{border:1px solid var(--tb-border);border-radius:.25rem;background:var(--tb-ui-subtle);padding:.625rem}.tb-saved-card__name{margin:0;font-size:.75rem;font-weight:500;color:var(--tb-ink)}.tb-saved-card__meta{margin:.125rem 0 0;font-family:var(--tb-font-mono);font-size:10px;color:var(--tb-muted)}.tb-saved-card__actions{margin-top:.5rem;display:flex;align-items:center;gap:.375rem}.tb-push-right{margin-left:auto}.tb-inspector{display:flex;flex-direction:column;flex-shrink:0;width:18rem;overflow-y:auto;border-left:1px solid var(--tb-border);background:var(--tb-ui-panel)}.tb-panel-header{border-bottom:1px solid var(--tb-border);padding:.75rem 1rem}.tb-panel-header__title{margin:0;font-family:var(--tb-font-heading);font-size:.875rem;line-height:1.25rem;font-weight:600;letter-spacing:normal;color:var(--tb-ink)}.tb-panel-body{flex:1;padding:1rem}.tb-canvas{flex:1;overflow-y:auto;background:var(--tb-ui-bg);padding:1.5rem}.tb-canvas__frame{margin-inline:auto;min-height:100%;background:#fff;box-shadow:0 0 0 1px var(--tb-border),0 1px 2px #0000000d;transition:max-width .2s}.tb-canvas__frame--desktop{max-width:none}.tb-canvas__frame--tablet{max-width:768px}.tb-canvas__frame--mobile{max-width:390px}.tb-edit-section{position:relative}.tb-edit-section:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tb-accent) 25%,transparent)}.tb-edit-section.tb-is-selected{box-shadow:inset 0 0 0 2px var(--tb-accent)}.tb-edit-section.tb-is-dragging{z-index:10;opacity:.6}.tb-edit-column{border-radius:.25rem}.tb-edit-column.tb-is-selected{outline:1px solid var(--tb-accent)}.tb-edit-column.tb-is-over{outline:1px dashed color-mix(in srgb,var(--tb-accent) 60%,transparent)}.tb-edit-column--empty{min-height:4rem}.tb-edit-widget{position:relative;border-radius:.25rem;min-height:1rem}.tb-edit-widget:hover{outline:1px solid color-mix(in srgb,var(--tb-accent) 25%,transparent)}.tb-edit-widget.tb-is-selected{outline:2px solid var(--tb-accent)}.tb-edit-widget.tb-is-ghost{opacity:.4}.tb-edit-widget iframe,.tb-edit-widget video{pointer-events:none}.tb-edit-widget:has(.tb-divider){padding-block:.5rem}.tb-edit-widget .tb-html:empty{display:flex;align-items:center;justify-content:center;min-height:4rem;border:2px dashed var(--tb-placeholder-line);border-radius:var(--tb-radius)}.tb-edit-widget .tb-html:empty:before{content:"Empty HTML block";font-size:.875rem;color:var(--tb-placeholder-text)}.tb-empty-column{display:flex;height:4rem;align-items:center;justify-content:center;border:1px dashed var(--tb-placeholder-line);border-radius:.25rem;font-size:.75rem;color:var(--tb-placeholder-text)}.tb-toolbar{position:absolute;z-index:20;display:flex;align-items:center;gap:2px;border:1px solid var(--tb-border);border-radius:.25rem;background:#fff;padding:2px 4px;box-shadow:0 1px 2px #00000014;opacity:0;transition:opacity .15s}.tb-toolbar--section{top:0;left:.5rem;transform:translateY(-50%)}.tb-toolbar--widget{top:-.75rem;right:.25rem;padding:2px}.tb-toolbar--visible,.tb-toolbar:focus-within,.tb-edit-section:hover>.tb-toolbar--section,.tb-edit-widget:hover>.tb-toolbar--widget{opacity:1}.tb-toolbar__label{padding:0 .25rem;font-family:var(--tb-font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--tb-muted)}.tb-toolbar__btn{display:inline-flex;border:0;background:transparent;padding:.25rem;color:var(--tb-muted);cursor:pointer}.tb-toolbar--widget .tb-toolbar__btn{padding:.125rem}.tb-toolbar__btn:hover{color:var(--tb-ink)}.tb-toolbar__btn--grab{cursor:grab}.tb-toolbar__btn--danger:hover{color:var(--tb-danger)}.tb-drag-overlay{border:2px solid var(--tb-accent);border-radius:.25rem;background:#fffffff2;padding:.75rem;opacity:.9;box-shadow:0 10px 15px -3px #00000026}.tb-add-section{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem}.tb-add-section--empty{padding-block:6rem}.tb-add-section__hint{margin-right:.75rem;font-size:.875rem}.tb-add-section__btn{display:flex;align-items:center;gap:.375rem;border:1px dashed var(--tb-border-strong);border-radius:.25rem;background:transparent;padding:.5rem .75rem;font-family:var(--tb-font-body);font-size:.75rem;font-weight:500;color:var(--tb-muted);cursor:pointer}.tb-add-section__btn:hover{border-color:var(--tb-accent);color:var(--tb-accent)}.tb-admin{margin-inline:auto;max-width:72rem;padding:1.5rem 1rem;font-family:var(--tb-font-body);font-size:.875rem;line-height:1.5;color:var(--tb-ink)}.tb-admin__header{margin-bottom:1rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.tb-admin__title{margin:0;font-family:var(--tb-font-heading);font-size:1.5rem;line-height:2rem;font-weight:600;letter-spacing:-.01em}.tb-admin__toolbar{margin-bottom:.75rem}.tb-admin__search{max-width:20rem}.tb-card-panel{overflow-x:auto;border:1px solid var(--tb-border);border-radius:var(--tb-radius-lg);background:var(--tb-ui-panel)}.tb-table{width:100%;border-collapse:collapse;font-size:.875rem}.tb-table th{border-bottom:1px solid var(--tb-border);background:var(--tb-ui-subtle);padding:.625rem 1rem;text-align:left;font-family:var(--tb-font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--tb-muted);white-space:nowrap}.tb-table td{border-bottom:1px solid var(--tb-border);padding:.75rem 1rem;vertical-align:middle}.tb-table tbody tr:last-child td{border-bottom:0}.tb-table tbody tr:hover{background:var(--tb-ui-subtle)}.tb-table .tb-num{text-align:right;font-variant-numeric:tabular-nums}.tb-table__name{font-weight:500;color:var(--tb-ink);text-decoration:none}.tb-table__name:hover{text-decoration:underline}.tb-table__sub{display:block;font-family:var(--tb-font-mono);font-size:11px;color:var(--tb-muted)}.tb-table__actions{text-align:right;white-space:nowrap}.tb-empty-state{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1.5rem;text-align:center;color:var(--tb-muted)}.tb-empty-state__title{margin:0;font-weight:600;color:var(--tb-ink)}@media (max-width: 900px){.tb-palette{width:12rem}.tb-inspector{width:15rem}.tb-topbar{gap:.375rem;overflow-x:auto}.tb-topbar__status{display:none}}:root{--tb-surface: #fbfaf7;--tb-alt: #ffffff;--tb-dark: #20251f;--tb-accent: #20251f;--tb-accent-hover: #2e342c;--tb-accent-contrast: #f4f0e8;--tb-accent-soft: #f1ede5;--tb-ink: #20251f;--tb-ink-soft: #2e342c;--tb-muted: #5a5f56;--tb-border: #e4ded3;--tb-border-strong: #938c7f;--tb-radius: .25rem;--tb-radius-lg: .25rem;--tb-radius-xl: .375rem;--tb-font-heading: "Cormorant Garamond Variable", "Cormorant Garamond", Georgia, serif;--tb-font-body: "Poppins", "Poppins Fallback", ui-sans-serif, system-ui, sans-serif;--tb-danger: #a1352a;--tb-ui-bg: #f4f0e8;--tb-ui-subtle: #fbfaf7}.dark [data-builder-admin]{--tb-ink: #ece7dd;--tb-ink-soft: #d8d2c6;--tb-muted: #a8a69b;--tb-border: #2e342c;--tb-border-strong: #6b7366;--tb-surface: #121511;--tb-alt: #1a1e19;--tb-accent: #ece7dd;--tb-accent-hover: #d8d2c6;--tb-accent-contrast: #20251f;--tb-danger: #e0897a;--tb-ui-panel: #1a1e19;--tb-ui-subtle: #20251f;--tb-ui-bg: #121511}[data-builder-admin] :is(.tb-ui-btn,.tb-icon-btn,.tb-input:not(.tb-textarea)){min-height:2.75rem}[data-builder-admin] .tb-icon-btn{min-width:2.75rem;justify-content:center}
