.tactus-site a.text-link{color:var(--success);border-bottom:1px solid color-mix(in srgb, var(--success) 35%, transparent);transition:border-color var(--t-fast);padding-bottom:1px}.tactus-site a.text-link:hover{border-bottom-color:var(--success)}.tactus-site .hero{padding:var(--s-12) 0 var(--s-24);position:relative}.tactus-site .hero-inner{max-width:var(--container);padding:0 var(--s-6);gap:var(--s-16);grid-template-columns:1.05fr 1fr;align-items:center;margin:0 auto;display:grid}.tactus-site .hero-content .eyebrow{margin-bottom:var(--s-6);display:inline-block}.tactus-site .hero-content h1{margin-bottom:var(--s-6);max-width:12ch}.tactus-site .hero-content .lead{color:var(--muted);max-width:44ch;margin-bottom:var(--s-8);text-wrap:pretty;font-size:1.125rem;line-height:1.6}.tactus-site .hero-actions{gap:var(--s-3);margin-bottom:var(--s-6);flex-wrap:wrap;align-items:center;display:flex}.tactus-site .hero-meta{align-items:center;gap:var(--s-2);color:var(--success);font-size:var(--t-body-sm);display:inline-flex}.tactus-site .hero-meta .dot{background:var(--success);border-radius:50%;width:6px;height:6px}.tactus-site .heatmap-card{background:var(--surface);border:1px solid var(--hairline-c);border-radius:var(--r-lg);padding:var(--s-8);position:relative;overflow:hidden}.tactus-site .heatmap-card .head{margin-bottom:var(--s-6);justify-content:space-between;align-items:baseline;gap:var(--s-4);flex-wrap:wrap;display:flex}.tactus-site .heatmap-card .head .title{font-family:var(--font-serif);color:var(--text);font-size:1.25rem;font-weight:500}.tactus-site .heatmap-card .head .meta{font-family:var(--font-mono);font-size:var(--t-mono-sm);color:var(--muted)}.tactus-site .heatmap-grid{margin-bottom:var(--s-6);grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.tactus-site .hm-cell{aspect-ratio:1;font-family:var(--font-mono);transition:transform var(--t-fast), opacity .18s var(--ease);border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.tactus-site .hm-cell .bg{letter-spacing:.02em;font-size:10px;font-weight:600}.tactus-site .hm-cell .ms{opacity:.85;font-size:8px}.tactus-site .hm-slow{background:color-mix(in srgb, var(--carmine) 80%, transparent);color:var(--bone)}.tactus-site .hm-mid-slow{background:color-mix(in srgb, var(--carmine) 40%, var(--surface));color:var(--ink)}.tactus-site .hm-mid{background:color-mix(in srgb, var(--sun) 55%, var(--surface));color:var(--ink)}.tactus-site .hm-mid-fast{background:color-mix(in srgb, var(--brass) 55%, var(--surface));color:var(--ink)}.tactus-site .hm-fast{background:color-mix(in srgb, var(--verdigris) 70%, transparent);color:var(--bone)}.tactus-site .hm-empty{background:color-mix(in srgb, var(--hairline-c) 60%, transparent);color:color-mix(in srgb, var(--muted) 60%, transparent)}.tactus-site .legend{align-items:center;gap:var(--s-4);font-family:var(--font-mono);font-size:var(--t-mono-sm);color:var(--muted);padding-top:var(--s-4);border-top:1px solid var(--hairline-c);flex-wrap:wrap;display:flex}.tactus-site .legend-item{align-items:center;gap:5px;display:inline-flex}.tactus-site .legend-sw{border-radius:2px;width:8px;height:8px}.tactus-site .measure{padding:var(--s-24) 0;border-top:1px solid var(--hairline-c);border-bottom:1px solid var(--hairline-c)}.tactus-site .measure-inner{gap:var(--s-16);grid-template-columns:1fr 1.2fr;align-items:start;display:grid}.tactus-site .measure-lead .eyebrow{margin-bottom:var(--s-4);display:inline-block}.tactus-site .measure-lead h2{font-family:var(--font-serif);letter-spacing:-.012em;color:var(--text);margin-bottom:var(--s-6);text-wrap:balance;font-size:clamp(1.75rem,3.2vw,2.25rem);font-weight:500;line-height:1.15}.tactus-site .measure-lead p{color:var(--muted);text-wrap:pretty;max-width:42ch;font-size:1rem;line-height:1.7}.tactus-site .measure-lead p+p{margin-top:var(--s-4)}.tactus-site .bigram-detail{background:var(--surface);border:1px solid var(--hairline-c);border-radius:var(--r-lg);padding:var(--s-8)}.tactus-site .bd-row{align-items:center;gap:var(--s-5);padding:var(--s-3) 0;border-bottom:1px dashed var(--hairline-c);grid-template-columns:80px 1fr 88px;display:grid}.tactus-site .bd-row:last-child{border-bottom:0;padding-bottom:0}.tactus-site .bd-row:first-child{padding-top:0}.tactus-site .bd-pair{font-family:var(--font-mono);color:var(--text);letter-spacing:.04em;font-size:1.125rem;font-weight:600}.tactus-site .bd-bar{background:color-mix(in srgb, var(--hairline-c) 70%, transparent);border-radius:4px;height:8px;position:relative;overflow:hidden}.tactus-site .bd-bar>i{border-radius:4px;display:block;position:absolute;inset:0 auto 0 0}.tactus-site .bd-bar.slow>i{background:var(--danger)}.tactus-site .bd-bar.mid>i{background:var(--sun)}.tactus-site .bd-bar.fast>i{background:var(--success)}.tactus-site .bd-ms{font-family:var(--font-mono);font-size:var(--t-mono);color:var(--muted);text-align:right}.tactus-site .bd-ms strong{color:var(--text);font-weight:600}.tactus-site .bd-foot{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--hairline-c);justify-content:space-between;align-items:baseline;gap:var(--s-4);font-family:var(--font-mono);font-size:var(--t-mono-sm);color:var(--muted);flex-wrap:wrap;display:flex}.tactus-site .bd-foot strong{color:var(--success);font-weight:600}.tactus-site .pillars-head{max-width:720px;margin:0 auto var(--s-16);text-align:center}.tactus-site .pillars-head h2{font-family:var(--font-serif);letter-spacing:-.012em;color:var(--text);margin:var(--s-4) 0 var(--s-5);text-wrap:balance;font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:500;line-height:1.12}.tactus-site .pillars-head p{color:var(--muted);text-wrap:pretty;max-width:56ch;margin:0 auto;font-size:1.0625rem;line-height:1.65}.tactus-site .pillars-grid{border-top:1px solid var(--hairline-c);border-bottom:1px solid var(--hairline-c);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.tactus-site .pillar{padding:var(--s-8) var(--s-6);border-right:1px solid var(--hairline-c);gap:var(--s-3);flex-direction:column;display:flex}.tactus-site .pillar:last-child{border-right:0}.tactus-site .pillar .num{font-family:var(--font-mono);font-size:var(--t-mono-sm);color:var(--accent);letter-spacing:.08em}.tactus-site .pillar h3{font-family:var(--font-serif);letter-spacing:-.005em;color:var(--text);font-size:1.375rem;font-weight:500;line-height:1.2}.tactus-site .pillar p{font-size:var(--t-body-sm);color:var(--muted);text-wrap:pretty;line-height:1.6}.tactus-site .pricing-section{padding:var(--s-24) 0;background:var(--bg)}.tactus-site .pricing-card-tactus{background:var(--surface);border:1px solid var(--hairline-c);border-radius:var(--r-lg);max-width:520px;padding:var(--s-12) var(--s-10) var(--s-8);text-align:left;margin:0 auto;position:relative}.tactus-site .pricing-card-tactus .eyebrow{margin-bottom:var(--s-3);font-size:11px;display:block}.tactus-site .pricing-card-tactus .plan{font-family:var(--font-sans);color:var(--text);letter-spacing:-.005em;margin-bottom:var(--s-6);font-size:1.25rem;font-weight:600}.tactus-site .pricing-card-tactus .price-row{align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-8);display:flex}.tactus-site .pricing-card-tactus .price{font-family:var(--font-serif);color:var(--text);letter-spacing:-.02em;font-size:clamp(3rem,6vw,4rem);font-weight:500;line-height:1}.tactus-site .pricing-card-tactus .price-meta{font-size:var(--t-body-sm);color:var(--muted)}.tactus-site .feature-list{gap:var(--s-3);margin-bottom:var(--s-8);flex-direction:column;padding:0;list-style:none;display:flex}.tactus-site .feature-list li{gap:var(--s-3);font-size:var(--t-body-sm);color:var(--text);grid-template-columns:18px 1fr;align-items:start;line-height:1.5;display:grid}.tactus-site .feature-list svg{width:14px;height:14px;color:var(--success);margin-top:4px}.tactus-site .pricing-cta{width:100%;font-size:var(--text-base);justify-content:center;padding:14px 22px}.tactus-site .pricing-fineprint{margin-top:var(--s-5);text-align:center;font-size:var(--t-mono-sm);font-family:var(--font-mono);color:var(--muted)}.tactus-site .pricing-mark{bottom:var(--s-6);right:var(--s-6);opacity:.35;pointer-events:none;position:absolute}.tactus-site .faq-section{padding:var(--s-20) 0}.tactus-site .faq-head{max-width:720px;margin:0 auto var(--s-10)}.tactus-site .faq-head .eyebrow{margin-bottom:var(--s-3);display:inline-block}.tactus-site .faq-head h2{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--text);font-size:2rem;font-weight:500;line-height:1.15}.tactus-site .faq-list{max-width:720px;margin:0 auto}.tactus-site .faq-item{border-top:1px solid var(--hairline-c);padding:var(--s-5) 0;border-bottom:none}.tactus-site .faq-item:last-child{border-bottom:1px solid var(--hairline-c)}.tactus-site .faq-q{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s-4);width:100%;font-family:var(--font-sans);color:var(--text);padding:var(--s-2) 0;background:0 0;border:0;font-size:1.0625rem;font-weight:500;line-height:1.4;display:flex}.tactus-site .faq-q .faq-plus{width:16px;height:16px;color:var(--muted);transition:transform var(--t-base), color var(--t-base);flex-shrink:0}.tactus-site .faq-item.open .faq-q .faq-plus{color:var(--accent);transform:rotate(45deg)}.tactus-site .faq-a{max-height:0;transition:max-height var(--t-slow), padding var(--t-slow);overflow:hidden}.tactus-site .faq-item.open .faq-a{max-height:320px;padding-top:var(--s-3);padding-bottom:0}.tactus-site .faq-a p{color:var(--muted);font-size:var(--t-body-sm);text-wrap:pretty;max-width:60ch;line-height:1.7}.tactus-site .page-hero-tactus{padding:var(--s-16) 0 var(--s-20);border-bottom:1px solid var(--hairline-c)}.tactus-site .page-hero-tactus-inner{max-width:720px;padding:0 var(--s-6);text-align:center;margin:0 auto}.tactus-site .page-hero-tactus h1{font-family:var(--font-serif);letter-spacing:-.012em;margin:var(--s-4) 0 var(--s-5);text-wrap:balance;font-size:clamp(2rem,4vw,2.75rem);font-weight:500;line-height:1.12}.tactus-site .page-hero-tactus .lead{color:var(--muted);text-wrap:pretty;max-width:52ch;margin:0 auto;font-size:1.0625rem;line-height:1.65}.tactus-site .feature-block{padding:var(--s-24) 0;border-bottom:1px solid var(--hairline-c)}.tactus-site .feature-block:last-of-type{border-bottom:none}.tactus-site .feature-block-inner{gap:var(--s-16);grid-template-columns:1fr 1.1fr;align-items:start;display:grid}.tactus-site .feature-block-inner.reverse{direction:rtl}.tactus-site .feature-block-inner.reverse>*{direction:ltr}.tactus-site .feature-block-text h2{font-family:var(--font-serif);margin-bottom:var(--s-5);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500;line-height:1.15}.tactus-site .feature-block-text p{color:var(--muted);margin-bottom:var(--s-4);text-wrap:pretty;line-height:1.7}.tactus-site .feature-points{margin-top:var(--s-6);gap:var(--s-3);flex-direction:column;display:flex}.tactus-site .feature-point{font-size:var(--t-body-sm);color:var(--muted);line-height:1.6}.tactus-site .feature-point strong{color:var(--text);font-weight:600}.tactus-site .journal-list{max-width:720px;padding:var(--s-16) var(--s-6) var(--s-24);margin:0 auto}.tactus-site .journal-entry{padding:var(--s-8) 0;border-top:1px solid var(--hairline-c)}.tactus-site .journal-entry:first-child{border-top:none;padding-top:0}.tactus-site .journal-entry-meta{font-family:var(--font-mono);font-size:var(--t-mono-sm);color:var(--muted);margin-bottom:var(--s-3)}.tactus-site .journal-entry h2{font-family:var(--font-serif);margin-bottom:var(--s-3);font-size:1.5rem;font-weight:500}.tactus-site .journal-entry h2 a{color:var(--text);transition:border-color var(--t-fast);border-bottom:1px solid #0000;text-decoration:none}.tactus-site .journal-entry h2 a:hover{border-bottom-color:var(--accent)}.tactus-site .journal-entry p{color:var(--muted);line-height:1.65;font-size:var(--t-body-sm);margin-bottom:var(--s-4)}.tactus-site .journal-read{font-size:var(--t-body-sm);color:var(--accent);font-weight:500}.tactus-site .footer{background:var(--bg);border-top:1px solid var(--hairline-c);padding:var(--s-16) 0 var(--s-10)}.tactus-site .footer-inner{gap:var(--s-12);grid-template-columns:1.4fr 1fr 1fr 1fr;align-items:start;display:grid}.tactus-site .footer-col h4{font-family:var(--font-sans);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--s-4);font-weight:500}.tactus-site .footer-col a{color:var(--muted);padding:4px 0;display:block}.tactus-site .footer-col a:hover{color:var(--text)}.tactus-site .footer-brand p{color:var(--muted);font-size:var(--t-body-sm);max-width:38ch;margin-top:var(--s-3);text-wrap:pretty;line-height:1.65}.tactus-site .footer-bottom{margin-top:var(--s-10);padding-top:var(--s-6);border-top:1px solid var(--hairline-c);font-family:var(--font-mono);font-size:var(--t-mono-sm)}.tactus-site .footer--prelaunch .footer-inner{justify-content:space-between;align-items:flex-start;gap:var(--s-10);flex-wrap:wrap;display:flex}.tactus-site .footer--prelaunch .footer-brand{max-width:34ch}.tactus-site .footer--prelaunch .footer-brand p{margin-top:var(--s-3);color:var(--muted);font-size:var(--t-body-sm);line-height:1.65}.tactus-site .footer--prelaunch .footer-links{align-items:center;gap:var(--s-6);flex-wrap:nowrap;margin-left:auto;display:flex}.tactus-site .cta-band{padding:var(--s-20) 0;text-align:center;border-top:1px solid var(--hairline-c)}.tactus-site .cta-band h2{font-family:var(--font-serif);margin-bottom:var(--s-5);font-size:clamp(1.5rem,3vw,2rem);font-weight:500}.tactus-site .cta-band p{color:var(--muted);margin-bottom:var(--s-8);max-width:48ch;margin-left:auto;margin-right:auto}.tactus-site .cta-band-actions{gap:var(--s-3);flex-wrap:wrap;justify-content:center;display:flex}@media (max-width:900px){.tactus-site .hero-inner,.tactus-site .measure-inner,.tactus-site .feature-block-inner{gap:var(--s-10);grid-template-columns:1fr}.tactus-site .feature-block-inner.reverse{direction:ltr}.tactus-site .pillars-grid{grid-template-columns:1fr 1fr}.tactus-site .pillar{border-right:0;border-bottom:1px solid var(--hairline-c)}.tactus-site .pillar:nth-child(2){border-right:1px solid var(--hairline-c)}.tactus-site .pillar:nth-last-child(-n+2){border-bottom:0}.tactus-site .footer-inner{grid-template-columns:1fr 1fr}.tactus-site .footer-brand{grid-column:1/-1}}@media (max-width:560px){.tactus-site .pillars-grid{grid-template-columns:1fr}.tactus-site .pillar{border-bottom:1px solid var(--hairline-c);border-right:0!important}.tactus-site .footer-inner{grid-template-columns:1fr}.tactus-site .heatmap-grid{grid-template-columns:repeat(6,1fr)}.tactus-site .bd-row{gap:var(--s-3);grid-template-columns:56px 1fr 72px}}@media (prefers-reduced-motion:reduce){.tactus-site .hm-cell{transition:none;opacity:1!important}}
