/* Generated: scoped copy of assets/css/styles.css from talkable-public-tools. */
:root {
  
  --tk-primary:        #fc501e;   
  --tk-primary-dark:   #e23d0f;
  --tk-primary-soft:   #ffe9e1;
  --tk-accent:         #8d61c8;   
  --tk-accent-dark:    #7a4eb8;
  --tk-accent-soft:    #f3eff9;
  --tk-magenta:        #d220a3;
  --tk-amber:          #ffa00d;
  
  --tk-grad:           linear-gradient(270deg, #8d61c8, #d220a3);
  --tk-grad-warm:      linear-gradient(270deg, #d220a3 0, #ffa00d 100%);
  --tk-grad-navy:      linear-gradient(135deg, #1c2940, #333e53);

  
  --tk-success:        #16a34a;
  --tk-success-soft:   #dcfce7;
  --tk-warning:        #d97706;
  --tk-warning-soft:   #fef3c7;
  --tk-danger:         #dc2626;
  --tk-danger-soft:    #fee2e2;

  
  --tk-ink:            #1c2940;   
  --tk-body:           #3a4658;
  --tk-muted:          #687587;
  --tk-faint:          #8b97a9;
  --tk-line:           #e8edef;
  --tk-line-soft:      #eaedf1;
  --tk-bg:             #f6f7f8;
  --tk-surface:        #ffffff;
  --tk-surface-2:      #f8f9fa;

  
  --tk-radius:         14px;
  --tk-radius-sm:      9px;
  --tk-radius-lg:      22px;
  --tk-shadow:         0 1px 2px rgba(15,23,42,.04), 0 8px 24px rgba(15,23,42,.06);
  --tk-shadow-lg:      0 12px 40px rgba(15,23,42,.12);

  --tk-maxw:           1100px;
  --tk-font:           "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --tk-mono:           "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;
}
.tk-tools *, .tk-tools *::before, .tk-tools *::after { box-sizing: border-box; }
.tk-tools { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
.tk-tools {
  margin: 0;
  font-family: var(--tk-font);
  font-size: 16px;
  line-height: 1.6;
  color: var(--tk-body);
  background: var(--tk-bg);
  -webkit-font-smoothing: antialiased;
}
.tk-tools h1, .tk-tools h2, .tk-tools h3, .tk-tools h4 { color: var(--tk-ink); line-height: 1.2; margin: 0 0 .5em; font-weight: 700; letter-spacing: -.02em; }
.tk-tools h1 { font-size: clamp(1.9rem, 4vw, 2.6rem); }
.tk-tools h2 { font-size: clamp(1.4rem, 3vw, 1.85rem); }
.tk-tools h3 { font-size: 1.2rem; }
.tk-tools h4 { font-size: 1rem; }
.tk-tools p { margin: 0 0 1rem; }
.tk-tools a { color: var(--tk-primary); text-decoration: none; }
.tk-tools a:hover { text-decoration: underline; }
.tk-tools small { font-size: .82rem; }
.tk-tools hr { border: 0; border-top: 1px solid var(--tk-line); margin: 2rem 0; }
.tk-tools img { max-width: 100%; display: block; }
.tk-tools code { font-family: var(--tk-mono); font-size: .9em; }
.tk-tools .tk-container { width: 100%; max-width: var(--tk-maxw); margin: 0 auto; padding: 0 20px; }
.tk-tools .tk-container--narrow { max-width: 820px; }
.tk-tools .tk-section { padding: 48px 0; }
.tk-tools .tk-section--tight { padding: 28px 0; }
.tk-tools .tk-header {
  position: sticky; top: 0; z-index: 40;
  background: rgba(255,255,255,.85);
  backdrop-filter: saturate(180%) blur(12px);
  border-bottom: 1px solid var(--tk-line);
}
.tk-tools .tk-header__inner { display: flex; align-items: center; justify-content: space-between; height: 62px; }
.tk-tools .tk-brand { display: flex; align-items: center; gap: 10px; font-weight: 800; color: var(--tk-ink); letter-spacing: -.02em; font-size: 1.05rem; }
.tk-tools .tk-brand:hover { text-decoration: none; }
.tk-tools .tk-brand__logo { height: 30px; width: auto; display: block; }
.tk-tools .tk-brand__sub {
  color: var(--tk-muted); font-weight: 600; font-size: .9rem;
  padding-left: 11px; margin-left: 3px; border-left: 1px solid var(--tk-line);
}
.tk-tools .tk-brand__mark {
  width: 28px; height: 28px; border-radius: 8px; flex: none;
  background: var(--tk-grad); display: grid; place-items: center; color: #fff; font-weight: 900; font-size: .95rem;
}
.tk-tools .tk-nav { display: flex; align-items: center; gap: 22px; }
.tk-tools .tk-nav a { color: var(--tk-body); font-weight: 500; font-size: .92rem; }
.tk-tools .tk-nav a:hover { color: var(--tk-primary); text-decoration: none; }
@media (max-width: 640px) {
.tk-tools .tk-nav .tk-nav__link { display: none; }
 }
.tk-tools .tk-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font: inherit; font-weight: 600; font-size: .94rem; line-height: 1;
  padding: 12px 18px; border-radius: var(--tk-radius-sm); border: 1px solid transparent;
  cursor: pointer; transition: .15s ease; text-decoration: none; white-space: nowrap;
}
.tk-tools .tk-btn:hover { text-decoration: none; transform: translateY(-1px); }
.tk-tools .tk-btn:active { transform: translateY(0); }
.tk-tools .tk-btn:disabled { opacity: .5; cursor: not-allowed; transform: none; }
.tk-tools .tk-btn--primary { background: var(--tk-primary); color: #fff; }
.tk-tools .tk-btn--primary:hover { background: var(--tk-primary-dark); color: #fff; }
.tk-tools .tk-btn--accent { background: var(--tk-primary); color: #fff; }
.tk-tools .tk-btn--accent:hover { background: var(--tk-primary-dark); color: #fff; }
.tk-tools .tk-btn--ghost { background: var(--tk-surface); color: var(--tk-ink); border-color: var(--tk-line); }
.tk-tools .tk-btn--ghost:hover { border-color: var(--tk-primary); color: var(--tk-primary); }
.tk-tools .tk-btn--sm { padding: 8px 12px; font-size: .85rem; }
.tk-tools .tk-btn--demo { color: #fff; font-size: 14.4px; padding: 9.6px 20px; font-weight: 700; }
.tk-tools .tk-btn--demo:hover { color: #fff; background: #fe8d10; }
.tk-tools .tk-btn--block { width: 100%; }
.tk-tools .tk-btn-row { display: flex; flex-wrap: wrap; gap: 10px; }
.tk-tools .tk-hero { padding: 56px 0 32px; position: relative; overflow: hidden; }
.tk-tools .tk-hero .tk-container { position: relative; z-index: 1; }
.tk-tools .tk-hero::before {
  content: ""; position: absolute; top: -34px; right: -46px; width: 232px; height: 250px;
  background: url("../img/hex-purple.svg") center/contain no-repeat; pointer-events: none;
}
.tk-tools .tk-hero::after {
  content: ""; position: absolute; top: 118px; right: 142px; width: 124px; height: 134px;
  background: url("../img/hex-orange.svg") center/contain no-repeat; pointer-events: none;
}
@media (max-width: 820px) {
.tk-tools .tk-hero::before, .tk-tools .tk-hero::after { display: none; }
 }
.tk-tools .tk-hero__eyebrow {
  display: inline-flex; align-items: center; gap: 7px; margin-bottom: 16px;
  background: var(--tk-primary-soft); color: var(--tk-primary-dark);
  font-weight: 600; font-size: .8rem; padding: 6px 12px; border-radius: 999px;
}
.tk-tools .tk-hero__lead { font-size: 1.12rem; color: var(--tk-muted); max-width: 60ch; }
.tk-tools .tk-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: .84rem; color: var(--tk-muted); margin-bottom: 14px; }
.tk-tools .tk-crumbs a { color: var(--tk-muted); }
.tk-tools .tk-crumbs a:hover { color: var(--tk-primary); }
.tk-tools .tk-crumbs [aria-current] { color: var(--tk-ink); font-weight: 600; }
.tk-tools .tk-byline { font-size: .86rem; color: var(--tk-muted); margin-top: 14px; }
.tk-tools .tk-byline strong { color: var(--tk-ink); font-weight: 600; }
.tk-tools .tk-answer { background: var(--tk-surface); border: 1px solid var(--tk-line); border-left: 4px solid var(--tk-primary); border-radius: var(--tk-radius); padding: 24px 26px; display: grid; gap: 14px; }
.tk-tools .tk-answer h2 { font-size: 1.2rem; margin: 0; }
.tk-tools .tk-answer p { margin: 0; max-width: 75ch; }
.tk-tools .tk-answer .tk-table-wrap { max-width: 640px; }
.tk-tools .tk-answer__label { font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--tk-accent); }
.tk-tools .tk-card {
  background: var(--tk-surface); border: 1px solid var(--tk-line);
  border-radius: var(--tk-radius); box-shadow: var(--tk-shadow); padding: 24px;
}
.tk-tools .tk-card--pad-lg { padding: 30px; }
.tk-tools .tk-card__title { display: flex; align-items: center; gap: 10px; margin-bottom: 4px; }
.tk-tools .tk-card__hint { color: var(--tk-muted); font-size: .9rem; margin: 0 0 18px; }
.tk-tools .tk-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }
.tk-tools .tk-tool-card {
  display: flex; flex-direction: column; gap: 12px; height: 100%;
  background: var(--tk-surface); border: 1px solid var(--tk-line);
  border-radius: var(--tk-radius); box-shadow: var(--tk-shadow);
  padding: 24px; transition: .18s ease; position: relative; overflow: hidden;
}
.tk-tools a.tk-tool-card:hover { text-decoration: none; transform: translateY(-3px); box-shadow: var(--tk-shadow-lg); border-color: var(--tk-primary); }
.tk-tools .tk-tool-card__icon { width: 44px; height: 44px; border-radius: 11px; display: grid; place-items: center; font-size: 1.3rem; background: var(--tk-primary-soft); }
.tk-tools .tk-tool-card__title { color: var(--tk-ink); font-weight: 700; font-size: 1.1rem; margin: 0; }
.tk-tools .tk-tool-card__desc { color: var(--tk-muted); font-size: .92rem; margin: 0; flex: 1; }
.tk-tools .tk-tool-card__cta { color: var(--tk-primary); font-weight: 600; font-size: .9rem; }
.tk-tools .tk-tool-card--soon { opacity: .72; }
.tk-tools .tk-tool-card--soon:hover { transform: none; }
.tk-tools .tk-field { margin-bottom: 18px; }
.tk-tools .tk-label { display: block; font-weight: 600; color: var(--tk-ink); font-size: .9rem; margin-bottom: 6px; }
.tk-tools .tk-label__hint { font-weight: 400; color: var(--tk-faint); }
.tk-tools .tk-input, .tk-tools .tk-select, .tk-tools .tk-textarea {
  width: 100%; font: inherit; font-size: .95rem; color: var(--tk-ink);
  background: var(--tk-surface); border: 1px solid var(--tk-line);
  border-radius: var(--tk-radius-sm); padding: 11px 12px; transition: .15s ease;
}
.tk-tools .tk-input:focus, .tk-tools .tk-select:focus, .tk-tools .tk-textarea:focus {
  outline: none; border-color: var(--tk-primary); box-shadow: 0 0 0 3px var(--tk-primary-soft);
}
.tk-tools .tk-textarea { resize: vertical; min-height: 90px; font-family: var(--tk-mono); font-size: .85rem; line-height: 1.5; }
.tk-tools .tk-input-group { position: relative; }
.tk-tools .tk-input-group__affix { position: absolute; top: 50%; transform: translateY(-50%); color: var(--tk-muted); font-size: .9rem; pointer-events: none; }
.tk-tools .tk-input-group__affix--prefix { left: 12px; }
.tk-tools .tk-input-group--prefix .tk-input { padding-left: 26px; }
.tk-tools .tk-input-group__affix--suffix { right: 12px; }
.tk-tools .tk-input-group--suffix .tk-input { padding-right: 30px; }
.tk-tools .tk-help { color: var(--tk-muted); font-size: .8rem; margin-top: 5px; }
.tk-tools .tk-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.tk-tools .tk-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 640px) {
.tk-tools .tk-grid-2, .tk-tools .tk-grid-3 { grid-template-columns: 1fr; }
 }
.tk-tools .tk-range { width: 100%; accent-color: var(--tk-primary); }
.tk-tools .tk-range-head { display: flex; justify-content: space-between; align-items: baseline; }
.tk-tools .tk-range-val { font-variant-numeric: tabular-nums; font-weight: 700; color: var(--tk-primary); }
.tk-tools .tk-check {
  display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px;
  border: 1px solid var(--tk-line); border-radius: var(--tk-radius-sm);
  cursor: pointer; transition: .12s ease; background: var(--tk-surface);
}
.tk-tools .tk-check:hover { border-color: var(--tk-primary); background: var(--tk-surface-2); }
.tk-tools .tk-check input { margin-top: 3px; width: 17px; height: 17px; accent-color: var(--tk-primary); flex: none; cursor: pointer; }
.tk-tools .tk-check__body { flex: 1; }
.tk-tools .tk-check__title { font-weight: 600; color: var(--tk-ink); font-size: .92rem; }
.tk-tools .tk-check__why { color: var(--tk-muted); font-size: .82rem; margin-top: 2px; }
.tk-tools .tk-check.is-checked { border-color: var(--tk-accent); background: var(--tk-accent-soft); }
.tk-tools .tk-check-list { display: flex; flex-direction: column; gap: 8px; }
.tk-tools .tk-seg { display: inline-flex; background: var(--tk-surface-2); border: 1px solid var(--tk-line); border-radius: 999px; padding: 4px; gap: 2px; flex-wrap: wrap; }
.tk-tools .tk-seg__btn { border: 0; background: transparent; font: inherit; font-weight: 600; font-size: .85rem; color: var(--tk-muted); padding: 8px 16px; border-radius: 999px; cursor: pointer; transition: .12s; }
.tk-tools .tk-seg__btn.is-active { background: var(--tk-surface); color: var(--tk-primary); box-shadow: var(--tk-shadow); }
.tk-tools .tk-chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border-radius: 999px; font-size: .8rem; font-weight: 600; background: var(--tk-surface-2); color: var(--tk-body); border: 1px solid var(--tk-line); cursor: pointer; }
.tk-tools .tk-chip:hover { border-color: var(--tk-primary); color: var(--tk-primary); text-decoration: none; }
.tk-tools .tk-chip.is-active { background: var(--tk-primary); color: #fff; border-color: var(--tk-primary); }
.tk-tools .tk-chip-row { display: flex; flex-wrap: wrap; gap: 8px; }
.tk-tools .tk-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; }
.tk-tools .tk-stat { background: var(--tk-surface-2); border: 1px solid var(--tk-line-soft); border-radius: var(--tk-radius-sm); padding: 16px; }
.tk-tools .tk-stat__label { color: var(--tk-muted); font-size: .78rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; margin-bottom: 6px; }
.tk-tools .tk-stat__value { color: var(--tk-ink); font-size: 1.55rem; font-weight: 800; font-variant-numeric: tabular-nums; line-height: 1.1; }
.tk-tools .tk-stat__value--pos { color: var(--tk-success); }
.tk-tools .tk-stat__value--neg { color: var(--tk-danger); }
.tk-tools .tk-stat__note { color: var(--tk-faint); font-size: .78rem; margin-top: 4px; }
.tk-tools .tk-stat--feature { background: var(--tk-grad-navy); border: 0; position: relative; overflow: hidden; }
.tk-tools .tk-stat--feature::after { content: ""; position: absolute; right: -28px; bottom: -34px; width: 120px; height: 130px; background: url("../img/hex-outlines.svg") center/contain no-repeat; opacity: .35; pointer-events: none; }
.tk-tools .tk-stat--feature > * { position: relative; z-index: 1; }
.tk-tools .tk-stat--feature .tk-stat__label { color: rgba(255,255,255,.8); }
.tk-tools .tk-stat--feature .tk-stat__value, .tk-tools .tk-stat--feature .tk-stat__note { color: #fff; }
.tk-tools .tk-badge { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; font-size: .85rem; padding: 7px 14px; border-radius: 999px; }
.tk-tools .tk-badge::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: currentColor; }
.tk-tools .tk-badge--low, .tk-tools .tk-badge--ready { background: var(--tk-success-soft); color: var(--tk-success); }
.tk-tools .tk-badge--medium, .tk-tools .tk-badge--needs { background: var(--tk-warning-soft); color: var(--tk-warning); }
.tk-tools .tk-badge--high, .tk-tools .tk-badge--risky { background: var(--tk-danger-soft);  color: var(--tk-danger); }
.tk-tools .tk-badge--lg { font-size: 1rem; padding: 10px 18px; }
.tk-tools .tk-progress { height: 10px; border-radius: 999px; background: var(--tk-line); overflow: hidden; }
.tk-tools .tk-progress__bar { height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--tk-primary), var(--tk-accent)); transition: width .3s ease; width: 0; }
.tk-tools .tk-progress-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 8px; }
.tk-tools .tk-meter { height: 12px; border-radius: 999px; background: var(--tk-line); overflow: hidden; }
.tk-tools .tk-meter__fill { height: 100%; transition: width .3s ease; }
.tk-tools .tk-meter__fill--low { background: var(--tk-success); }
.tk-tools .tk-meter__fill--medium { background: var(--tk-warning); }
.tk-tools .tk-meter__fill--high { background: var(--tk-danger); }
.tk-tools .tk-table-wrap { overflow-x: auto; border: 1px solid var(--tk-line); border-radius: var(--tk-radius); }
.tk-tools .tk-table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.tk-tools .tk-table th, .tk-tools .tk-table td { padding: 12px 14px; text-align: left; border-bottom: 1px solid var(--tk-line-soft); }
.tk-tools .tk-table th { background: var(--tk-surface-2); font-weight: 700; color: var(--tk-ink); font-size: .82rem; text-transform: uppercase; letter-spacing: .03em; white-space: nowrap; }
.tk-tools .tk-table tr:last-child td { border-bottom: 0; }
.tk-tools .tk-table td.num, .tk-tools .tk-table th.num { text-align: right; font-variant-numeric: tabular-nums; }
.tk-tools .tk-table tr.is-best td { background: var(--tk-accent-soft); }
.tk-tools .tk-note { display: flex; gap: 12px; padding: 14px 16px; border-radius: var(--tk-radius-sm); font-size: .9rem; border: 1px solid; }
.tk-tools .tk-note__icon { flex: none; font-size: 1.05rem; line-height: 1.4; }
.tk-tools .tk-note--info { background: var(--tk-primary-soft); border-color: #d4ccff; color: var(--tk-primary-dark); }
.tk-tools .tk-note--warn { background: var(--tk-warning-soft); border-color: #fcd9a3; color: #92560a; }
.tk-tools .tk-note--danger { background: var(--tk-danger-soft); border-color: #f7b4b4; color: #991b1b; }
.tk-tools .tk-note--ok { background: var(--tk-success-soft); border-color: #a7e3bd; color: #14622f; }
.tk-tools .tk-note--muted { background: var(--tk-surface-2); border-color: var(--tk-line); color: var(--tk-muted); }
.tk-tools .tk-cta {
  background: var(--tk-grad-navy);
  color: #fff; border-radius: var(--tk-radius-lg); padding: 36px;
  display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
  position: relative; overflow: hidden;
}
.tk-tools .tk-cta::before {
  content: ""; position: absolute; top: -40px; right: 8%; width: 200px; height: 215px;
  background: url("../img/hex-outlines-right.svg") center/contain no-repeat; opacity: .5; pointer-events: none;
}
.tk-tools .tk-cta > * { position: relative; z-index: 1; }
.tk-tools .tk-cta h3 { color: #fff; margin: 0 0 6px; }
.tk-tools .tk-cta p { color: rgba(255,255,255,.82); margin: 0; max-width: 52ch; }
.tk-tools .tk-next { margin-top: 28px; }
.tk-tools .tk-next__title { font-size: 1.05rem; margin-bottom: 14px; }
.tk-tools .tk-next__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 760px) {
.tk-tools .tk-next__grid { grid-template-columns: 1fr; }
 }
.tk-tools .tk-next__item {
  display: flex; flex-direction: column; gap: 8px;
  background: var(--tk-surface); border: 1px solid var(--tk-line);
  border-radius: var(--tk-radius); box-shadow: var(--tk-shadow);
  padding: 20px; transition: .18s ease;
}
.tk-tools a.tk-next__item:hover { text-decoration: none; transform: translateY(-3px); box-shadow: var(--tk-shadow-lg); border-color: var(--tk-primary); }
.tk-tools .tk-next__kind { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--tk-accent); }
.tk-tools .tk-next__name { color: var(--tk-ink); font-weight: 600; line-height: 1.35; flex: 1; }
.tk-tools .tk-next__go { color: var(--tk-primary); font-weight: 600; font-size: .9rem; }
.tk-tools .tk-faq { border: 1px solid var(--tk-line); border-radius: var(--tk-radius); background: var(--tk-surface); overflow: hidden; }
.tk-tools .tk-faq details { border-bottom: 1px solid var(--tk-line-soft); }
.tk-tools .tk-faq details:last-child { border-bottom: 0; }
.tk-tools .tk-faq summary { cursor: pointer; padding: 16px 20px; font-weight: 600; color: var(--tk-ink); list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.tk-tools .tk-faq summary::-webkit-details-marker { display: none; }
.tk-tools .tk-faq summary::after { content: "+"; color: var(--tk-primary); font-size: 1.3rem; line-height: 1; flex: none; }
.tk-tools .tk-faq details[open] summary::after { content: "\2212"; }
.tk-tools .tk-faq__body { padding: 0 20px 18px; color: var(--tk-body); font-size: .94rem; }
.tk-tools .tk-prose { max-width: 70ch; }
.tk-tools .tk-prose h2 { margin-top: 2em; }
.tk-tools .tk-prose ul, .tk-tools .tk-prose ol { padding-left: 1.3em; }
.tk-tools .tk-prose li { margin-bottom: .4em; }
.tk-toast {
  position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%) translateY(20px);
  background: var(--tk-ink); color: #fff; padding: 12px 20px; border-radius: 999px;
  font-size: .9rem; font-weight: 600; box-shadow: var(--tk-shadow-lg);
  opacity: 0; pointer-events: none; transition: .25s ease; z-index: 90;
}
.tk-toast.is-visible { opacity: 1; transform: translateX(-50%) translateY(0); }
.tk-tools .tk-footer { border-top: 1px solid var(--tk-line); background: var(--tk-surface); margin-top: 56px; }
.tk-tools .tk-footer__inner { padding: 32px 0; display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; color: var(--tk-muted); font-size: .88rem; }
.tk-tools .tk-footer a { color: var(--tk-body); }
.tk-tools .tk-footer__logo { height: 26px; width: auto; margin-bottom: 10px; display: block; }
.tk-tools .tk-footer__tag { max-width: 44ch; }
.tk-tools .tk-footer__links { display: flex; gap: 18px; flex-wrap: wrap; align-items: flex-start; }
.tk-tools .tk-stack > * + * { margin-top: 16px; }
.tk-tools .tk-stack-lg > * + * { margin-top: 28px; }
.tk-tools .tk-row { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.tk-tools .tk-row--between { justify-content: space-between; }
.tk-tools .tk-muted { color: var(--tk-muted); }
.tk-tools .tk-mono { font-family: var(--tk-mono); }
.tk-tools .tk-center { text-align: center; }
.tk-tools .tk-mt-0 { margin-top: 0; }
.tk-tools .tk-mb-0 { margin-bottom: 0; }
.tk-tools .tk-hidden { display: none !important; }
.tk-tools .tk-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
.tk-tools .tk-split { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; }
@media (max-width: 860px) {
.tk-tools .tk-split { grid-template-columns: 1fr; }
 }
.tk-tools .tk-tool-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 28px; align-items: start; }
@media (max-width: 920px) {
.tk-tools .tk-tool-layout { grid-template-columns: 1fr; }
 }
.tk-tools .tk-sticky { position: sticky; top: 82px; }
.tk-tools .tk-tool-layout > aside { align-self: stretch; }
@media (max-width: 920px) {
.tk-tools .tk-sticky { position: static; }
 }

