.tml-page,.tml-page *,.tml-page :before,.tml-page :after{box-sizing:border-box}.tml-page{--tml-measure:1120px;--tml-gutter:clamp(20px, 5vw, 48px);background:radial-gradient(120% 90% at 50% -10%, var(--accent-ring), transparent 60%), var(--bg-page);min-height:100svh;color:var(--text-primary);font:16px/1.65 var(--font-ui)}.tml-page main{display:block}.tml-page h1,.tml-page h2,.tml-page h3{letter-spacing:-.02em;margin:0;font-weight:500;line-height:1.15}.tml-page p{margin:0}.tml-accent{color:var(--accent)}.tml-btn{min-height:var(--control-h);padding:0 var(--space-4);border-radius:var(--radius-control);font:inherit;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;font-size:14px;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.tml-btn--large{min-height:48px;padding:0 var(--space-6);font-size:15px}.tml-btn--primary{background:var(--accent);color:var(--on-accent)}.tml-btn--primary:hover{background:var(--accent-strong)}.tml-btn--ghost{border-color:var(--border-control);color:var(--text-primary)}.tml-btn--ghost:hover{background:var(--bg-hover)}.tml-link{color:var(--text-secondary);font-size:14px;text-decoration:none;transition:color .12s}.tml-link:hover{color:var(--text-primary)}.tml-nav{justify-content:space-between;align-items:center;gap:var(--space-4);max-width:var(--tml-measure);padding:var(--space-5) var(--tml-gutter);margin:0 auto;display:flex}.tml-brand{align-items:center;text-decoration:none;display:inline-flex}.tml-logo{width:auto;height:36px;display:block}.tml-brand--small .tml-logo{height:22px}.tml-nav-actions{align-items:center;gap:var(--space-4);display:flex}@media (width<=720px){.tml-nav-actions .tml-link{display:none}}@media (width<=560px){.tml-nav-actions .tml-btn--primary{display:none}.tml-logo{height:28px}}.tml-hero{max-width:var(--tml-measure);padding:clamp(32px, 6vw, 80px) var(--tml-gutter) clamp(48px, 7vw, 96px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,64px);margin:0 auto;display:grid}.tml-hero h1{text-wrap:balance;font-size:clamp(34px,5vw,58px)}.tml-lede{max-width:46ch;color:var(--text-secondary);font-size:clamp(16px,1.4vw,18px);margin-top:var(--space-5)!important}.tml-hero-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.tml-trust{color:var(--text-muted);font-size:13px;margin-top:var(--space-4)!important}.tml-hero-demo{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}@media (width<=900px){.tml-hero{grid-template-columns:minmax(0,1fr)}}.tml-section{max-width:var(--tml-measure);padding:clamp(48px, 7vw, 96px) var(--tml-gutter);margin:0 auto}.tml-section>h2{text-wrap:balance;font-size:clamp(26px,3vw,38px)}.tml-section-lede{max-width:62ch;color:var(--text-secondary);margin-top:var(--space-4)!important}.tml-steps{gap:var(--space-6);margin:var(--space-6) 0 0;counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:0;list-style:none;display:grid}.tml-steps li{padding:var(--space-5);border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--bg-panel)}.tml-steps h3{font-size:17px;margin-top:var(--space-4)!important}.tml-steps p{color:var(--text-secondary);font-size:14px;margin-top:var(--space-2)!important}.tml-key{border:1px solid var(--border-control);background:var(--bg-input);color:var(--text-primary);font-family:var(--font-mono);border-bottom-width:2px;border-radius:6px;padding:4px 10px;font-size:12px;display:inline-block}.tml-cards{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));display:grid}.tml-card{gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--bg-panel);flex-direction:column;display:flex}.tml-card-copy h3{font-size:20px;margin-top:var(--space-2)!important}.tml-eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:500}.tml-blurb{color:var(--text-secondary);font-size:14px;margin-top:var(--space-3)!important}.tml-caption{color:var(--text-muted);font-size:13px}.tml-player{align-items:start;min-width:0;display:grid}.tml-stage-ghost,.tml-stage-live{grid-area:1/1;min-width:0}.tml-stage-ghost{visibility:hidden}.tml-sheet{align-items:center;gap:10px var(--space-4);width:100%;padding:var(--space-6) var(--space-5);border-radius:var(--radius-card);background:var(--screenshot-bg);color:var(--screenshot-text);font-size:17px;display:grid;overflow-x:auto;box-shadow:0 1px 2px #0003,0 12px 32px -8px #00000073}.tml-maths{color:var(--screenshot-symbol)}.tml-label{color:var(--text-muted);font-family:var(--font-ui);font-variant-numeric:tabular-nums;justify-self:end;font-size:12px}.tml-leading,.tml-rel{color:var(--screenshot-symbol);font-family:"KaTeX_Main", var(--font-ui);justify-self:center;font-size:17px}.tml-leading{min-width:1ch}.tml-row-text{color:var(--screenshot-text);font-family:var(--font-ui);opacity:.72;font-size:13px}.tml-cell{border-radius:6px;padding:2px 6px;transition:background-color .2s,box-shadow .2s;position:relative}.tml-row--flash .tml-cell--target{background:var(--accent-ring);box-shadow:0 0 0 2px var(--accent)}.tml-row--evaluated .tml-cell--target{background:var(--accent-ring)}.tml-eval-chip{background:var(--accent);color:var(--on-accent);font-family:var(--font-ui);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:11px;line-height:1.5;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.tml-caret{vertical-align:-.18em;background:var(--screenshot-caret);width:2px;height:1.1em;margin-left:1px;animation:1s step-end infinite tml-blink;display:inline-block}@keyframes tml-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.tml-caret{animation:none}}.tml-features{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.tml-feature{padding:var(--space-5);border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--bg-panel)}.tml-feature h3{font-size:16px}.tml-feature p{color:var(--text-secondary);font-size:14px;margin-top:var(--space-2)!important}.tml-audiences{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.tml-audience{padding:var(--space-5);border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--bg-panel)}.tml-audience h3{text-wrap:balance;font-size:17px;margin-top:var(--space-2)!important}.tml-audience p:last-child{color:var(--text-secondary);font-size:14px;margin-top:var(--space-2)!important}.tml-audience-more{margin-top:var(--space-3);font-size:14px;display:inline-block}.tml-family{align-items:baseline;gap:var(--space-3) var(--space-5);max-width:var(--tml-measure);padding:var(--space-6) var(--tml-gutter) 0;flex-wrap:wrap;margin:0 auto;font-size:14px;display:flex}.tml-family-label,.tml-family-current{color:var(--text-muted)}.tml-family-current{color:var(--text-primary);font-weight:500}.tml-tex{margin:var(--space-5) 0 0;padding:var(--space-5);border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--bg-panel);color:var(--text-primary);font:13px/1.6 var(--font-mono);tab-size:2;overflow-x:auto}.tml-sheets{gap:var(--space-4);margin:var(--space-6) 0 0;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:0;list-style:none;display:grid}.tml-sheets li{padding:var(--space-4) var(--space-5);border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--bg-panel);flex-direction:column;gap:2px;display:flex}.tml-sheets a{color:var(--text-primary);font-size:16px;text-decoration:none}.tml-sheets a:hover{color:var(--accent)}.tml-faq{max-width:80ch;margin-top:var(--space-5)}.tml-faq details{border-bottom:1px solid var(--border-hairline)}.tml-faq summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;cursor:pointer;list-style:none;display:flex}.tml-faq summary::-webkit-details-marker{display:none}.tml-faq summary:after{content:"+";color:var(--text-muted);font-size:20px;line-height:1}.tml-faq details[open] summary:after{content:"−"}.tml-faq summary h3{font-size:17px;font-weight:400}.tml-faq p{max-width:72ch;padding-bottom:var(--space-5);color:var(--text-secondary);font-size:15px}.tml-closing{max-width:var(--tml-measure);padding:clamp(56px, 8vw, 112px) var(--tml-gutter);text-align:center;margin:0 auto}.tml-closing h2{font-size:clamp(26px,3.4vw,40px)}.tml-closing p{color:var(--text-secondary);margin:var(--space-4) 0 var(--space-6)!important}.tml-footer{align-items:center;gap:var(--space-4) var(--space-6);max-width:var(--tml-measure);padding:var(--space-6) var(--tml-gutter) var(--space-6);border-top:1px solid var(--border-hairline);color:var(--text-muted);flex-wrap:wrap;margin:0 auto;font-size:13px;display:flex}.tml-footer nav{gap:var(--space-5);margin-left:auto;display:flex}.tml-privacy-note{color:var(--text-secondary);flex-basis:100%;margin:0;font-size:13px;line-height:1.5}
