:root { --tnt-color-bg:         var(--wp--preset--color--bg, #F7F6F2); --tnt-color-surface:    var(--wp--preset--color--surface, #FFFFFF); --tnt-color-text:       var(--wp--preset--color--foreground, #16181D); --tnt-color-text-muted: var(--wp--preset--color--text-muted, #5E6470); --tnt-color-primary:    var(--wp--preset--color--primary, #16181D); --tnt-color-accent:     var(--wp--preset--color--accent, #FF6B2C); --tnt-color-accent-2:   var(--wp--preset--color--accent-2, #FFE1D3); --tnt-color-border:     var(--wp--preset--color--line, #E3E1DA); --ts-color-link:        var(--wp--preset--color--link-text, #B93F14);  --ts-color-on-primary:  var(--wp--preset--color--on-primary, #F7F6F2); --tnt-color-ink:    #16181D;
--tnt-color-on-ink: #F7F6F2; --tnt-font-display: 'Gabarito', 'Segoe UI', system-ui, -apple-system, sans-serif;
--tnt-font-body:    'Albert Sans', 'Segoe UI', system-ui, -apple-system, sans-serif;
--tnt-font-mono:    'Azeret Mono', ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;
--tnt-text-xs:   clamp(0.75rem,  0.72rem + 0.15vw, 0.8125rem);
--tnt-text-sm:   clamp(0.875rem, 0.84rem + 0.18vw, 0.9375rem);
--tnt-text-base: clamp(1.0625rem, 1.02rem + 0.2vw, 1.125rem);
--tnt-text-md:   clamp(1.25rem,  1.16rem + 0.45vw, 1.5rem);
--tnt-text-lg:   clamp(1.5rem,   1.34rem + 0.8vw,  2rem);
--tnt-text-xl:   clamp(2rem,     1.55rem + 2.2vw,  3.25rem);
--tnt-text-2xl:  clamp(2.75rem,  1.9rem  + 4.3vw,  5.5rem); --tnt-leading-tight: 1.0;
--tnt-leading-body:  1.6;
--tnt-tracking-tight: -0.03em;
--tnt-tracking-wide:   0.08em; --ts-gutter: clamp(1rem, 4vw, 2.5rem);
--ts-radius-card: 14px;
--ts-radius-btn: 10px;
--ts-radius-photo: 20px; --tnt-space-1:  clamp(0.25rem, 0.24rem + 0.05vw, 0.3125rem);
--tnt-space-2:  clamp(0.5rem,  0.48rem + 0.1vw,  0.625rem);
--tnt-space-3:  clamp(0.75rem, 0.71rem + 0.2vw,  0.9375rem);
--tnt-space-4:  clamp(1rem,    0.95rem + 0.25vw, 1.25rem);
--tnt-space-5:  clamp(1.5rem,  1.4rem  + 0.5vw,  2rem);
--tnt-space-6:  clamp(2rem,    1.8rem  + 1vw,    3rem);
--tnt-space-7:  clamp(2.5rem,  2.1rem  + 2vw,    4rem);
--tnt-space-8:  clamp(3rem,    2.4rem  + 3vw,    5rem);
--tnt-space-9:  clamp(4rem,    3.2rem  + 4vw,    7rem);
--tnt-space-10: clamp(5rem,    3.8rem  + 6vw,    9rem);
--tnt-space-11: clamp(6rem,    4.4rem  + 8vw,   12rem);
--tnt-space-12: clamp(8rem,    5.6rem  + 12vw,  16rem); --tnt-radius-sm:   0.375rem;
--tnt-radius-md:   0.75rem;
--tnt-radius-lg:   1.25rem;
--tnt-radius-pill: 999px;
--tnt-shadow-1:
0 1px 2px rgba(16, 18, 23, 0.04),
0 1px 1px rgba(16, 18, 23, 0.06);
--tnt-shadow-2:
0 4px 6px rgba(16, 18, 23, 0.05),
0 10px 20px rgba(16, 18, 23, 0.06),
0 2px 4px rgba(16, 18, 23, 0.04);
--tnt-shadow-3:
0 8px 16px rgba(16, 18, 23, 0.06),
0 24px 48px rgba(16, 18, 23, 0.10),
0 2px 8px rgba(16, 18, 23, 0.05); --tnt-ease-expo:   cubic-bezier(0.16, 1, 0.3, 1);
--tnt-ease-power3: cubic-bezier(0.215, 0.61, 0.355, 1);
--tnt-ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
--tnt-ease-circ:   cubic-bezier(0.85, 0, 0.15, 1);
--tnt-dur-fast: 200ms;
--tnt-dur-base: 400ms;
--tnt-dur-slow: 700ms;
} @media (prefers-reduced-motion: reduce) {
:root {
--tnt-dur-fast: 0.01ms;
--tnt-dur-base: 0.01ms;
--tnt-dur-slow: 0.01ms;
}
} :root {
--wp--preset--color--text: var(--wp--preset--color--foreground);
--wp--preset--color--border: var(--wp--preset--color--line);
--wp--preset--color--link: var(--wp--preset--color--link-text);
}
.has-text-background-color { background-color: var(--wp--preset--color--foreground) !important; }
.has-text-border-color { border-color: var(--wp--preset--color--foreground) !important; }
.has-border-background-color { background-color: var(--wp--preset--color--line) !important; }
.has-border-border-color { border-color: var(--wp--preset--color--line) !important; }
.has-link-background-color { background-color: var(--wp--preset--color--link-text) !important; }
.has-link-border-color { border-color: var(--wp--preset--color--link-text) !important; }.wp-site-blocks > main, .wp-site-blocks > footer, .wp-site-blocks > .wp-block-template-part { margin-block-start: 0; }
.wp-site-blocks > .wp-block-template-part { display: contents; }
body { -webkit-font-smoothing: antialiased; } a { transition: color var(--tnt-dur-fast) var(--tnt-ease-expo), text-decoration-color var(--tnt-dur-fast) var(--tnt-ease-expo); } :where(a, button, input, textarea, select, summary, [tabindex]):focus-visible {
outline: 2px solid var(--tnt-color-accent);
outline-offset: 3px;
} mark, .ts-mark {
background: var(--tnt-color-accent-2);
color: inherit;
padding: 0.04em 0.18em;
margin-inline: -0.06em;
border-radius: 0.3em 0.5em 0.35em 0.45em;
-webkit-box-decoration-break: clone;
box-decoration-break: clone;
}
.is-style-ts-marker-underline {
text-decoration: underline;
text-decoration-color: var(--tnt-color-accent);
text-decoration-thickness: 0.18em;
text-underline-offset: 0.12em;
text-decoration-skip-ink: none;
} .ts-kicker {
font-family: var(--tnt-font-mono);
font-size: var(--tnt-text-xs);
letter-spacing: var(--tnt-tracking-wide);
text-transform: uppercase;
color: var(--tnt-color-text-muted);
margin: 0 0 var(--tnt-space-3);
}
.ts-kicker::before {
content: "";
display: inline-block;
inline-size: 0.5em; block-size: 0.5em;
border-radius: 50%;
background: var(--tnt-color-accent);
margin-inline-end: 0.6em;
vertical-align: middle;
}
.ts-lede { font-size: var(--tnt-text-md); color: var(--tnt-color-text-muted); max-inline-size: 36ch; }
.ts-section-title { max-inline-size: 22ch; } .wp-block-button__link {
transition: background-color var(--tnt-dur-fast) var(--tnt-ease-expo),
color var(--tnt-dur-fast) var(--tnt-ease-expo),
border-color var(--tnt-dur-fast) var(--tnt-ease-expo),
box-shadow var(--tnt-dur-fast) var(--tnt-ease-expo),
translate 140ms var(--tnt-ease-expo),
scale 140ms var(--tnt-ease-expo);
}
.wp-block-button__link:hover { translate: 0 -2px; box-shadow: var(--tnt-shadow-2); }
.wp-block-button__link:active { scale: 0.97; }
.wp-block-button.is-style-outline .wp-block-button__link {
border: 1.5px solid var(--tnt-color-border);
background: transparent;
color: var(--tnt-color-text);
} .wp-block-button.is-style-outline .wp-block-button__link:hover {
border-color: var(--tnt-color-text);
background: var(--tnt-color-text);
color: var(--ts-color-on-primary);
}
.wp-block-button.is-style-ts-chalk .wp-block-button__link {
background: var(--tnt-color-on-ink);
color: var(--tnt-color-ink);
}
.wp-block-button.is-style-ts-chalk .wp-block-button__link:hover {
background: var(--tnt-color-accent);
color: var(--tnt-color-ink);
} .is-style-ts-card {
background: var(--tnt-color-surface);
border: 1px solid var(--tnt-color-border);
border-radius: var(--ts-radius-card);
box-shadow: var(--tnt-shadow-1);
transition: translate var(--tnt-dur-base) var(--tnt-ease-expo), box-shadow var(--tnt-dur-base) var(--tnt-ease-expo);
}
@media (hover: hover) and (pointer: fine) {
.is-style-ts-card:hover { translate: 0 -3px; box-shadow: var(--tnt-shadow-2); }
} .is-style-ts-ink {
--tnt-color-text: var(--tnt-color-on-ink);
--tnt-color-text-muted: color-mix(in srgb, var(--tnt-color-on-ink) 70%, transparent);
--tnt-color-surface: var(--tnt-color-ink);
--tnt-color-border: color-mix(in srgb, var(--tnt-color-on-ink) 16%, transparent);
background: var(--tnt-color-ink);
color: var(--tnt-color-on-ink);
border-radius: var(--ts-radius-card);
}
.is-style-ts-ink :where(h1, h2, h3, h4, p, li) { color: var(--tnt-color-on-ink); } .is-style-ts-ink .ts-kicker { color: var(--tnt-color-text-muted); }
.is-style-ts-ink mark { background: var(--tnt-color-accent); color: var(--tnt-color-ink); }
.is-style-ts-ink .wp-block-button__link:not(.is-style-outline *) { background: var(--tnt-color-on-ink); color: var(--tnt-color-ink); }
.is-style-ts-ink.alignfull { border-radius: 0; } .ts-header {
background: color-mix(in srgb, var(--tnt-color-bg) 88%, transparent);
border-block-end: 1px solid var(--tnt-color-border);
position: sticky; inset-block-start: 0; z-index: 50;
}
.ts-header::before { content: ""; position: absolute; inset: 0; z-index: -1; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.admin-bar .ts-header { inset-block-start: var(--wp-admin--admin-bar--height, 32px); } html { scroll-padding-block-start: calc(6rem + var(--wp-admin--admin-bar--height, 0px)); }
.ts-brand { gap: var(--tnt-space-3); }
.ts-brand .wp-block-site-logo { line-height: 0; }
.ts-brand:has(.wp-block-site-logo img) .ts-site-title { display: none; }
.ts-header .wp-block-navigation a { position: relative; padding-block: 0.25rem; }
.ts-header .wp-block-navigation a::after {
content: ""; position: absolute; inset-inline: 0; inset-block-end: 0;
block-size: 2px; background: var(--tnt-color-accent);
transform: scaleX(0); transform-origin: left;
transition: transform var(--tnt-dur-base) var(--tnt-ease-expo);
}
.ts-header .wp-block-navigation a:hover::after,
.ts-header .wp-block-navigation .current-menu-item > a::after { transform: scaleX(1); }
.ts-header__cta .wp-block-button__link { padding: 0.65rem 1.1rem; font-size: var(--tnt-text-sm); white-space: nowrap; }
@media (max-width: 600px) { :root .ts-header__cta { display: none; } } .ts-header .wp-block-navigation .wp-block-navigation__submenu-container {
background: var(--tnt-color-surface);
border: 1px solid var(--tnt-color-border);
border-radius: var(--ts-radius-btn);
box-shadow: var(--tnt-shadow-2);
padding: var(--tnt-space-1);
min-inline-size: 13rem;
margin-block-start: var(--tnt-space-2);
}
.ts-header .wp-block-navigation__submenu-container::before {
content: ""; position: absolute; inset-block-start: calc(-1 * var(--tnt-space-2)); inset-inline: 0; block-size: var(--tnt-space-2);
}
.ts-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 0.5rem 0.75rem; border-radius: 6px; }
.ts-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--tnt-color-accent-2); } .ts-header .wp-block-navigation__responsive-container.is-menu-open { padding: var(--tnt-space-6) var(--tnt-space-5); }
.ts-header .is-menu-open .wp-block-navigation__responsive-container-content { inline-size: 100%; margin-block-start: var(--tnt-space-8); }
.ts-header .is-menu-open .wp-block-navigation__responsive-container-content,
.ts-header .is-menu-open .wp-block-navigation__container { align-items: flex-start !important; text-align: start; }
.ts-header .is-menu-open .wp-block-navigation__container { flex-direction: column; justify-content: flex-start; inline-size: 100%; gap: var(--tnt-space-4); }
.ts-header .is-menu-open .wp-block-navigation-item__content {
font-family: var(--tnt-font-display); font-weight: 600; font-size: var(--tnt-text-xl); letter-spacing: -0.02em;
min-block-size: 44px; display: inline-flex; align-items: center;
}
.ts-header .is-menu-open .wp-block-navigation-item__content::after { display: none; }
.ts-header .is-menu-open .wp-block-navigation__submenu-container { position: static; box-shadow: none; border: 0; padding-inline-start: var(--tnt-space-4); background: transparent; }
.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close { inline-size: 44px; block-size: 44px; display: inline-flex; align-items: center; justify-content: center; }
.wp-block-navigation__responsive-container-open svg,
.wp-block-navigation__responsive-container-close svg { inline-size: 28px; block-size: 28px; } .ts-footer { background: var(--tnt-color-surface); border-block-start: 1px solid var(--tnt-color-border); }
.ts-footer__about { color: var(--tnt-color-text-muted); margin-block-start: var(--tnt-space-3); max-inline-size: 34ch; }
.ts-footer__title { text-transform: uppercase; letter-spacing: var(--tnt-tracking-wide); font-family: var(--tnt-font-mono); font-weight: 500; color: var(--tnt-color-text-muted); margin-block-end: var(--tnt-space-4); }
.ts-footer__cols { --wp--style--block-gap: 0; }
.ts-footer__nav { --wp--style--block-gap: var(--tnt-space-2); }
.ts-footer__nav a { color: var(--tnt-color-text); text-decoration: none; transition: color var(--tnt-dur-fast) var(--tnt-ease-expo); }
.ts-footer__nav a:hover { color: var(--ts-color-link); }
.ts-footer__social .wp-social-link { color: var(--tnt-color-text) !important; transition: translate var(--tnt-dur-fast) var(--tnt-ease-expo), color var(--tnt-dur-fast) var(--tnt-ease-expo); }
@media (hover: hover) and (pointer: fine) { .ts-footer__social .wp-social-link:hover { translate: 0 -2px; color: var(--tnt-color-accent) !important; } }
.ts-footer__legal p { margin: 0; color: var(--tnt-color-text-muted); }
.ts-footer__legal a { color: var(--tnt-color-text); font-weight: 600; text-decoration-color: color-mix(in srgb, var(--tnt-color-accent) 50%, transparent); text-underline-offset: 0.2em; }
.ts-footer__legal a:hover { color: var(--ts-color-link); } .ts-section { position: relative; }
.ts-section + .ts-section { margin-block-start: 0; } :root .ts-hero__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--tnt-space-8); align-items: center; }
.ts-hero__copy h1 { margin-block: 0 var(--tnt-space-5); max-inline-size: 12ch; }
.ts-hero__copy .ts-lede { margin-block-end: var(--tnt-space-6); } :root .ts-hero__actions { gap: var(--tnt-space-3); }
.ts-hero__stage { position: relative; }
.ts-hero__photo { margin: 0; }
.ts-hero__photo img { border-radius: var(--ts-radius-photo); inline-size: 100%; block-size: auto; aspect-ratio: 7 / 5; object-fit: cover; box-shadow: var(--tnt-shadow-3); }
:root .ts-hero__card { position: absolute; inset-inline-start: calc(-1 * var(--tnt-space-7)); inset-block-end: var(--tnt-space-6); max-inline-size: 20rem; gap: var(--tnt-space-3); box-shadow: var(--tnt-shadow-3); } .ts-hero__card:hover { translate: none; box-shadow: var(--tnt-shadow-3); }
.ts-hero__card .ts-avatar { margin: 0; flex: 0 0 48px; }
.ts-hero__card .ts-avatar img { border-radius: 50%; }
.ts-hero__quote { margin: 0; font-family: var(--tnt-font-display); font-weight: 600; line-height: 1.3; }
.ts-hero__who { margin: var(--tnt-space-1) 0 0; color: var(--tnt-color-text-muted); } @media (max-width: 1180px) {
:root .ts-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (max-width: 1023px) {
:root .ts-hero__grid { grid-template-columns: 1fr; gap: var(--tnt-space-6); } .ts-hero__stage { max-inline-size: 40rem; }
:root .ts-hero__card { position: relative; inset: auto; margin-block-start: calc(-1 * var(--tnt-space-6)); margin-inline-start: var(--tnt-space-4); }
} .ts-proof { border-block: 1px solid var(--tnt-color-border); background: var(--tnt-color-surface); } :root .ts-proof__row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--tnt-space-6); align-items: stretch; }
.ts-proof__item p:last-child { margin: 0; font-family: var(--tnt-font-display); font-weight: 600; line-height: 1.3; }
.ts-proof__item + .ts-proof__item { border-inline-start: 1px solid var(--tnt-color-border); padding-inline-start: var(--tnt-space-6); }
@media (max-width: 900px) {
:root .ts-proof__row { grid-template-columns: 1fr; gap: var(--tnt-space-4); }
.ts-proof__item + .ts-proof__item { border-inline-start: 0; padding-inline-start: 0; border-block-start: 1px solid var(--tnt-color-border); padding-block-start: var(--tnt-space-4); }
} :root .ts-bento > *, :root .ts-about__grid > *, :root .ts-rows > *,
:root .ts-quotes > *, :root .ts-pricing > *, :root .ts-faq > *,
:root .ts-post-grid > *, :root .ts-cta__grid > *, :root .ts-contact__grid > *,
:root .ts-shell > *, :root .ts-sidebar > * { margin-block-start: 0; } :root .ts-bento { display: grid; grid-template-columns: minmax(0, 1.15fr) repeat(2, minmax(0, 1fr)); grid-auto-rows: minmax(12rem, auto); gap: var(--tnt-space-4); margin-block-start: var(--tnt-space-7); }
.ts-bento__lead { grid-row: span 2; display: flex; flex-direction: column; justify-content: space-between; } .ts-bento__lead > :last-child { margin-block-start: auto; padding-block-start: var(--tnt-space-4); }
.ts-bento__lead h3 { max-inline-size: 10ch; margin: 0 0 var(--tnt-space-4); }
.ts-bento__lead > p { margin-block-start: 0; }  .ts-bento__lead a { color: var(--tnt-color-on-ink); text-decoration-color: color-mix(in srgb, var(--tnt-color-accent) 50%, transparent); font-weight: 600; }
.ts-bento__lead a:hover { color: var(--tnt-color-on-ink); text-decoration-color: var(--tnt-color-accent); }
.ts-bento__card h3 { margin: var(--tnt-space-3) 0 var(--tnt-space-2); }
.ts-bento__card p { margin: 0; color: var(--tnt-color-text-muted); } .ts-icon { margin: 0; inline-size: 2.5rem; block-size: 2.5rem; display: grid; place-items: center; border-radius: 10px; background: var(--tnt-color-accent); }
.ts-icon img { inline-size: 1.5rem; block-size: 1.5rem; }
@media (max-width: 900px) {
:root .ts-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ts-bento__lead { grid-column: span 2; grid-row: auto; }
}
@media (max-width: 560px) {
:root .ts-bento { grid-template-columns: 1fr; }
.ts-bento__lead { grid-column: auto; }
} :root .ts-about__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--tnt-space-8); align-items: start; }
.ts-about__photo img { border-radius: var(--ts-radius-photo); aspect-ratio: 4 / 3; object-fit: cover; inline-size: 100%; }
.ts-about__copy { padding-block-start: var(--tnt-space-8); } .wp-block-quote cite { font-family: var(--tnt-font-body); font-size: var(--tnt-text-sm); font-weight: 400; color: var(--tnt-color-text-muted); }
@media (max-width: 900px) {
:root .ts-about__grid { grid-template-columns: 1fr; }
.ts-about__copy { padding-block-start: 0; }
} .ts-rows { margin-block-start: var(--tnt-space-7); }
.ts-row { gap: var(--tnt-space-6); padding-block: var(--tnt-space-5); border-block-start: 1px solid var(--tnt-color-border); }
.ts-row:last-child { border-block-end: 1px solid var(--tnt-color-border); } .ts-row__num { margin: 0; flex: 0 0 4rem; font-family: var(--tnt-font-mono); color: var(--ts-color-link); font-size: var(--tnt-text-sm); padding-block-start: 0.35em; }
.ts-row h3 { margin: 0 0 var(--tnt-space-2); }
.ts-row p { margin: 0; max-inline-size: 60ch; }
.ts-row h3 + p { color: var(--tnt-color-text-muted); } @media (max-width: 560px) {
.ts-row { gap: var(--tnt-space-4); }
.ts-row__num { flex-basis: 2.5rem; }
} :root .ts-quotes { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); grid-auto-rows: auto; gap: var(--tnt-space-4); margin-block-start: var(--tnt-space-7); }
.ts-quote--lead { grid-row: span 2; display: flex; flex-direction: column; justify-content: space-between; } .ts-testimonials .is-style-ts-card { background: var(--tnt-color-bg); }
.ts-quote p:first-child { font-family: var(--tnt-font-display); font-weight: 500; line-height: 1.35; margin: 0 0 var(--tnt-space-5); }
.ts-quote p:last-child { margin: 0; color: var(--tnt-color-text-muted); }
.ts-quote strong { color: var(--tnt-color-text); } .ts-quote .ts-avatar { flex: 0 0 48px; }
@media (max-width: 900px) {
:root .ts-quotes { grid-template-columns: 1fr; }
.ts-quote--lead { grid-row: auto; }
} :root .ts-pricing { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--tnt-space-4); align-items: stretch; margin-block-start: var(--tnt-space-7); } .ts-plan__price { font-family: var(--tnt-font-display); font-size: var(--tnt-text-xl); font-weight: 700; letter-spacing: var(--tnt-tracking-tight); line-height: 1.1; margin: var(--tnt-space-2) 0 var(--tnt-space-4); }
.ts-plan__price span { font-family: var(--tnt-font-mono); font-size: var(--tnt-text-xs); text-transform: uppercase; letter-spacing: var(--tnt-tracking-wide); color: var(--tnt-color-text-muted); margin-inline-start: .5em; white-space: nowrap; }
.ts-plan ul { list-style: none; padding: 0; margin: 0 0 var(--tnt-space-5); } .ts-plan li { display: flex; gap: .6em; align-items: flex-start; padding-block: .45rem; border-block-start: 1px solid var(--tnt-color-border); }
.ts-plan li::before { content: "✓"; color: var(--tnt-color-accent); font-weight: 700; }
.ts-plan--featured { translate: 0 -12px; } .ts-plan { display: flex; flex-direction: column; }
.ts-plan .wp-block-buttons { margin-block-start: auto; }
.ts-plan__badge { align-self: flex-start; display: inline-block; background: var(--tnt-color-accent); color: var(--tnt-color-ink); border-radius: 999px; padding: .2em .7em; font-family: var(--tnt-font-mono); font-size: var(--tnt-text-xs); text-transform: uppercase; letter-spacing: var(--tnt-tracking-wide); margin: 0 0 var(--tnt-space-3); }
@media (max-width: 900px) {
:root .ts-pricing { grid-template-columns: 1fr; }
.ts-plan--featured { translate: none; }
} :root .ts-faq { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--tnt-space-8); }
.ts-faq h2 { text-wrap: balance; } .ts-faq__list .wp-block-details { border-block-start: 1px solid var(--tnt-color-border); padding-block: var(--tnt-space-4); margin: 0; }
.ts-faq__list .wp-block-details:last-child { border-block-end: 1px solid var(--tnt-color-border); }
.ts-faq__list summary { font-family: var(--tnt-font-display); font-weight: 600; font-size: var(--tnt-text-md); cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: var(--tnt-space-4); transition: color var(--tnt-dur-fast) var(--tnt-ease-expo); }
.ts-faq__list summary:hover { color: var(--ts-color-link); }
.ts-faq__list summary::-webkit-details-marker { display: none; }
.ts-faq__list summary::after { content: "+"; color: var(--tnt-color-accent); font-family: var(--tnt-font-mono); transition: transform var(--tnt-dur-base) var(--tnt-ease-expo); }
.ts-faq__list details[open] summary::after { transform: rotate(45deg); }
.ts-faq__list details p { color: var(--tnt-color-text-muted); margin: var(--tnt-space-3) 0 0; max-inline-size: 60ch; }
@media (max-width: 900px) {
:root .ts-faq { grid-template-columns: 1fr; }
} :root .ts-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--tnt-space-6); margin-block-start: var(--tnt-space-7); }
.ts-post-grid > li, .ts-post-grid .wp-block-post { display: flex; flex-direction: column; gap: var(--tnt-space-2); } .ts-post-grid .wp-block-post > * { margin: 0; }
.ts-post-grid .ts-post-card__media { margin-block-end: var(--tnt-space-2); }
.ts-post-card__media img { border-radius: var(--ts-radius-card); inline-size: 100%; object-fit: cover; transition: scale var(--tnt-dur-slow) var(--tnt-ease-expo); }
.ts-post-card__media a { display: block; overflow: hidden; border-radius: var(--ts-radius-card); }
@media (hover: hover) and (pointer: fine) { .ts-post-card__media:hover img { scale: 1.04; } }
.ts-post-grid .wp-block-post-title a { text-decoration: none; color: var(--tnt-color-text); transition: color var(--tnt-dur-fast) var(--tnt-ease-expo); }
.ts-post-grid .wp-block-post-title a:hover { color: var(--ts-color-link); }
.ts-post-grid .wp-block-post-excerpt { color: var(--tnt-color-text-muted); }
.wp-block-post-excerpt__more-link { font-weight: 600; }
@media (max-width: 900px) {
:root .ts-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ts-post-grid > li:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
:root .ts-post-grid { grid-template-columns: 1fr; }
} :root .ts-cta__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--tnt-space-8); align-items: end; }
.ts-cta h2 { max-inline-size: 10ch; margin: 0 0 var(--tnt-space-4); }
.ts-cta .ts-lede { color: color-mix(in srgb, var(--tnt-color-on-ink) 72%, transparent); }
.ts-cta a:not(.wp-block-button__link) { color: var(--tnt-color-on-ink); text-decoration-color: color-mix(in srgb, var(--tnt-color-on-ink) 50%, transparent); transition: text-decoration-color var(--tnt-dur-fast) var(--tnt-ease-expo); }
.ts-cta a:not(.wp-block-button__link):hover { text-decoration-color: var(--tnt-color-accent); }
@media (max-width: 900px) {
:root .ts-cta__grid { grid-template-columns: 1fr; }
} :root .ts-contact__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--tnt-space-8); align-items: start; }
.ts-contact__list ul { list-style: none; padding: 0; margin: 0 0 var(--tnt-space-5); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--tnt-space-4); }
.ts-contact__list li strong { display: block; font-family: var(--tnt-font-mono); font-size: var(--tnt-text-xs); text-transform: uppercase; letter-spacing: var(--tnt-tracking-wide); color: var(--tnt-color-text-muted); margin-block-end: .25rem; } .ts-contact__list:hover { translate: none; box-shadow: var(--tnt-shadow-1); }
@media (max-width: 900px) {
:root .ts-contact__grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
.ts-contact__list ul { grid-template-columns: 1fr; }
} .ts-page-header h1 { max-inline-size: 16ch; } :root .ts-shell { display: grid; grid-template-columns: minmax(0, 1fr) 18rem; gap: var(--tnt-space-8); align-items: start; padding-block: var(--tnt-space-8) var(--tnt-space-9); }
.ts-shell__main { min-inline-size: 0; }
.ts-shell__aside { position: sticky; inset-block-start: calc(var(--tnt-space-6) + 4.5rem); }
.admin-bar .ts-shell__aside { inset-block-start: calc(var(--tnt-space-6) + 4.5rem + 32px); }
@media (max-width: 900px) { :root .ts-shell { grid-template-columns: 1fr; gap: var(--tnt-space-7); } .ts-shell__aside { position: static; } } :root body:not(.blokino-has-sidebar) .ts-shell--auto { display: block; }
body:not(.blokino-has-sidebar) .ts-shell--auto .ts-shell__aside { display: none; }
:root body:not(.blokino-has-sidebar) .ts-shell--auto:not(.ts-shell--list) { max-inline-size: var(--wp--style--global--content-size); margin-inline: auto; } .ts-article__meta { gap: var(--tnt-space-3); margin-block-end: var(--tnt-space-3); }
.ts-article__meta a { text-decoration: none; }
.ts-article__title { margin-block: 0 var(--tnt-space-5); max-inline-size: 18ch; }
.ts-article__media img { border-radius: var(--ts-radius-photo); }
.ts-article__media { margin-block-end: var(--tnt-space-6); }
.ts-article__foot, .ts-article__nav { border-block-start: 1px solid var(--tnt-color-border); padding-block-start: var(--tnt-space-4); margin-block-start: var(--tnt-space-7); }
.ts-article__nav a { text-decoration: none; font-weight: 600; }
.ts-article__foot a { text-decoration: none; }  .ts-article__foot .wp-block-post-author { align-items: center; }
.ts-article__foot .wp-block-post-author__avatar { line-height: 0; }
.ts-article__foot .wp-block-post-author__avatar img { border-radius: 50%; }
.ts-article__foot .wp-block-post-author__byline { font-family: var(--tnt-font-mono); font-size: var(--tnt-text-xs); text-transform: uppercase; letter-spacing: var(--tnt-tracking-wide); color: var(--tnt-color-text-muted); }
.ts-article__foot .wp-block-post-author__name { font-family: var(--tnt-font-display); font-weight: 600; }
.ts-comments { margin-block-start: var(--tnt-space-8); } .ts-comments .wp-block-comments-title { font-size: var(--tnt-text-lg); }
.ts-comment { gap: var(--tnt-space-3); padding-block: var(--tnt-space-4); border-block-start: 1px solid var(--tnt-color-border); }
.ts-comment .wp-block-comment-date { font-family: var(--tnt-font-mono); font-size: var(--tnt-text-xs); color: var(--tnt-color-text-muted); } .ts-comment .wp-block-avatar { flex: 0 0 auto; }
.ts-comment .wp-block-avatar img { border-radius: 50%; }
.ts-comment .wp-block-comment-author-name { font-family: var(--tnt-font-display); font-weight: 600; }
.ts-comment .wp-block-comment-author-name a, .ts-comment .wp-block-comment-date a { color: inherit; text-decoration: none; }
.ts-comment .wp-block-comment-author-name a:hover, .ts-comment .wp-block-comment-date a:hover { color: var(--ts-color-link); }
.ts-comment .wp-block-comment-reply-link a, .ts-comment .wp-block-comment-edit-link a { font-family: var(--tnt-font-display); font-size: var(--tnt-text-sm); font-weight: 600; text-decoration: none; }
.ts-comment .wp-block-comment-content > :last-child { margin-block-end: 0; }
.ts-comment .wp-block-comment-content :where(h1, h2) { font-size: var(--tnt-text-lg); }
.ts-comment .wp-block-comment-content :where(h3, h4) { font-size: var(--tnt-text-md); } .ts-comment > .wp-block-group { min-inline-size: 0; flex: 1 1 auto; }
.ts-comment .wp-block-comment-content { overflow-wrap: anywhere; } .ts-prose :where(pre), .ts-comment :where(pre) { overflow-x: auto; max-inline-size: 100%; } .ts-prose > :where(h2) { margin-block-start: var(--tnt-space-7); }
.ts-prose > :where(h3) { margin-block-start: var(--tnt-space-6); }
.ts-prose :where(ul, ol) { padding-inline-start: 1.2em; }
.ts-prose li + li { margin-block-start: var(--tnt-space-2); }
.ts-prose :where(img, .wp-block-image img) { border-radius: var(--ts-radius-card); } .ts-prose :where(.wp-caption) { max-inline-size: 100%; }
.ts-narrow .ts-prose { max-inline-size: 60ch; margin-inline: auto; } .ts-page-title { margin-block: 0 var(--tnt-space-6); } .ts-shell--list .ts-page-title { margin-block-end: 0; padding-block-end: var(--tnt-space-6); } :root .ts-post-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-block-start: var(--tnt-space-6); }
@media (max-width: 640px) { :root .ts-post-grid--2 { grid-template-columns: 1fr; } }
.wp-block-query-pagination { margin-block-start: var(--tnt-space-7); font-family: var(--tnt-font-mono); font-size: var(--tnt-text-sm); }
.wp-block-query-pagination a, .wp-block-query-pagination .page-numbers { text-decoration: none; padding: .4rem .7rem; border-radius: 8px; }
.wp-block-query-pagination .page-numbers.current { background: var(--tnt-color-accent-2); color: var(--tnt-color-text); } .ts-sidebar { display: grid; gap: var(--tnt-space-5); }
.ts-sidebar__widget { background: var(--tnt-color-surface); border: 1px solid var(--tnt-color-border); border-radius: var(--ts-radius-card); padding: var(--tnt-space-5); }
.ts-sidebar__widget.is-style-ts-ink { border: 0; }
.ts-sidebar__title { font-family: var(--tnt-font-mono); text-transform: uppercase; letter-spacing: var(--tnt-tracking-wide); color: var(--tnt-color-text-muted); margin: 0 0 var(--tnt-space-3); font-weight: 500; } .ts-sidebar__widget--search { background: transparent; border: 0; padding: 0; }
.ts-sidebar .wp-block-post-title a { text-decoration: none; font-weight: 600; } .ts-sidebar .wp-block-post-title a, .ts-sidebar .wp-block-categories a { color: var(--tnt-color-text); transition: color var(--tnt-dur-fast) var(--tnt-ease-expo); }
.ts-sidebar .wp-block-post-title a:hover, .ts-sidebar .wp-block-categories a:hover { color: var(--ts-color-link); }
:root .ts-sidebar__list > * { margin: 0; padding-block: .6rem; }
:root .ts-sidebar__list > :first-child { padding-block-start: 0; }
:root .ts-sidebar__list > :last-child { padding-block-end: 0; }
.ts-sidebar__list > * + * { border-block-start: 1px solid var(--tnt-color-border); }
.ts-sidebar__list .wp-block-post-title { margin: 0; line-height: 1.3; }
.ts-sidebar__list .wp-block-post-date { margin: .25rem 0 0; }
.ts-sidebar .wp-block-categories { list-style: none; padding: 0; margin: 0; font-size: var(--tnt-text-sm); } .ts-sidebar .wp-block-categories a { text-decoration: none; font-weight: 500; }
.ts-sidebar .wp-block-categories li { padding-block: .35rem; border-block-start: 1px solid var(--tnt-color-border); } :where(input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]):not([type=color]):not([type=image]):not([type=reset]), textarea, select) {
box-sizing: border-box; inline-size: 100%;
font: inherit; color: var(--tnt-color-text);
background: var(--tnt-color-surface);
border: 1.5px solid var(--tnt-color-border); border-radius: var(--ts-radius-btn);
padding: .8rem 1rem;
transition: border-color var(--tnt-dur-fast) var(--tnt-ease-expo), box-shadow var(--tnt-dur-fast) var(--tnt-ease-expo);
}
:where(input, textarea, select)::placeholder { color: var(--tnt-color-text-muted); }
:where(input[type=checkbox], input[type=radio]) { accent-color: var(--tnt-color-accent); }
.comment-form label { font-size: var(--tnt-text-sm); font-weight: 500; } :where(input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]), textarea, select):focus { border-color: var(--tnt-color-accent); box-shadow: 0 0 0 3px var(--tnt-color-accent-2); outline: none; } .wp-block-post-comments-form :is(input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=hidden]), textarea) { border: 1.5px solid var(--tnt-color-border); border-radius: var(--ts-radius-btn); padding: .8rem 1rem; background: var(--tnt-color-surface); color: var(--tnt-color-text); }
.wp-block-post-comments-form :is(input:not([type=submit]):not([type=checkbox]):not([type=radio]), textarea):focus { border-color: var(--tnt-color-accent); box-shadow: 0 0 0 3px var(--tnt-color-accent-2); outline: none; } .wp-element-button:not(.wp-block-button__link) { cursor: pointer; transition: background-color var(--tnt-dur-fast) var(--tnt-ease-expo), color var(--tnt-dur-fast) var(--tnt-ease-expo); }
.wp-block-search__input {
box-sizing: border-box; min-inline-size: 0;
font-family: var(--tnt-font-body); font-size: var(--tnt-text-base); color: var(--tnt-color-text);
background: var(--tnt-color-surface); border: 1.5px solid var(--tnt-color-border); border-radius: var(--ts-radius-btn);
padding: 0.7rem var(--tnt-space-3);
}
:root .wp-block-search__button-inside .wp-block-search__inside-wrapper {
border: 1.5px solid var(--tnt-color-border);
border-radius: var(--ts-radius-card);
background: var(--tnt-color-surface);
padding: 4px;
transition: border-color var(--tnt-dur-fast) var(--tnt-ease-expo), box-shadow var(--tnt-dur-fast) var(--tnt-ease-expo);
}
:root .wp-block-search__button-inside .wp-block-search__inside-wrapper:focus-within { border-color: var(--tnt-color-accent); box-shadow: var(--tnt-shadow-2); } .wp-block-search__button-inside .wp-block-search__input { border: 0; border-radius: 0; background: transparent; padding-block: 0; box-shadow: none; }
.wp-block-search__button.wp-element-button { padding: 0.7rem 1.2rem; } ::selection { background: var(--tnt-color-accent-2); }