/* TryMuse brand system 01 (Scout, purple/cobalt). Used by redesigned routes only; other routes still use style.css. */
@font-face{font-family:'Bricolage Grotesque';src:url(/fonts/Bricolage-Display.ttf) format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:'DM Sans';src:url(/fonts/DM-Sans-Regular.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url(/fonts/DM-Sans-Bold.ttf) format('truetype');font-weight:700;font-display:swap}
:root{--tm-ink:#252836;--tm-muted:#606575;--tm-paper:#fff;--tm-surface:#f3f2f7;--tm-rule:#d9dce5;--tm-action:#2448e8;--tm-action-hover:#1936b5;--tm-purple:#a58ade;--tm-purple-light:#eee8fa;--tm-pink:#e8a6c8;--tm-charcoal:#3b3d48;--tm-ivory:#fff2df;--tm-display:'Bricolage Grotesque',system-ui,sans-serif;--tm-body:'DM Sans',system-ui,sans-serif;--tm-width:1200px;--tm-read:68ch;--tm-r-control:8px;--tm-r-panel:16px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--tm-paper);color:var(--tm-ink);font-family:var(--tm-body);font-size:18px;line-height:1.6;overflow-wrap:anywhere}
img{max-width:100%;height:auto}
a{color:var(--tm-action);text-underline-offset:.18em}
a:hover{color:var(--tm-action-hover)}
h1,h2,h3{font-family:var(--tm-display);color:var(--tm-ink);font-weight:750;letter-spacing:-.02em}
h1{font-size:clamp(2.1rem,4.2vw,3rem);line-height:1.12;margin:.2em 0 .45em}
h2{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2;margin:0 0 .6em}
h3{font-size:1.2rem;line-height:1.3;margin:1.4em 0 .4em}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--tm-action);outline-offset:4px;box-shadow:0 0 0 2px var(--tm-paper);border-radius:2px}
[hidden]{display:none!important}
.tm-wrap{max-width:var(--tm-width);margin:0 auto;padding:0 32px}
.skip-link{position:absolute;left:12px;top:-100px;background:var(--tm-paper);padding:12px 16px;z-index:10;border-radius:var(--tm-r-control)}
.skip-link:focus{top:12px}
main:focus{outline:none}

/* Header and footer */
.tm-header{border-bottom:1px solid var(--tm-rule);background:var(--tm-paper)}
.tm-bar{max-width:var(--tm-width);margin:0 auto;padding:18px 32px;display:flex;align-items:center;gap:28px}
.tm-logo{display:inline-flex;align-items:center;min-height:44px;flex-shrink:0}
.tm-logo img{display:block;width:132px;height:auto}
#tm-nav{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}
#tm-nav a{color:var(--tm-ink);text-decoration:none;font-size:16px;padding:10px 12px;border-radius:var(--tm-r-control);min-height:44px;display:inline-flex;align-items:center}
#tm-nav a:hover,#tm-nav a[aria-current=page]{background:var(--tm-surface)}
#tm-nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--tm-action)}
.tm-status{font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--tm-ink);background:var(--tm-purple-light);padding:6px 10px;border-radius:6px;white-space:nowrap}
.tm .tm-menu{display:none;font:inherit;font-size:16px;font-weight:700;min-height:44px;min-width:44px;padding:8px 14px;border:1px solid var(--tm-rule);border-radius:var(--tm-r-control);background:var(--tm-paper);color:var(--tm-ink);cursor:pointer}
.tm-footer{border-top:1px solid var(--tm-rule);margin-top:72px}
.tm-footer .tm-wrap{display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:space-between;align-items:center;padding-top:28px;padding-bottom:36px;font-size:15px;color:var(--tm-muted)}
.tm-footer img{width:104px;display:block}
.tm-footer nav{display:flex;flex-wrap:wrap;gap:4px 18px}
.tm-footer nav a{color:var(--tm-ink);min-height:44px;display:inline-flex;align-items:center}

/* Shared pieces */
.tm-kicker{font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tm-action);margin:0 0 6px}
.tm-display{font-size:clamp(2.5rem,5.4vw,4.25rem);line-height:1.04;letter-spacing:-.035em;margin:.15em 0 .35em}
.tm-lede{font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.5;color:var(--tm-ink);max-width:34ch}
.tm-answer{font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.55;max-width:var(--tm-read)}
.tm-meta{font-size:14px;line-height:1.45;color:var(--tm-muted)}
.tm-muted{color:var(--tm-muted)}
.tm-small{font-size:15px;line-height:1.5}
.tm-actions{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin:28px 0}
.tm-btn,.tm .primary,.tm button{font:inherit;font-size:17px;font-weight:700;min-height:44px;padding:10px 20px;border-radius:var(--tm-r-control);border:1px solid var(--tm-rule);background:var(--tm-paper);color:var(--tm-ink);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}
.tm-btn:hover,.tm button:hover{background:var(--tm-surface);color:var(--tm-ink)}
.tm-btn-primary,.tm .primary{background:var(--tm-action);border-color:var(--tm-action);color:var(--tm-paper)}
.tm-btn-primary:hover,.tm .primary:hover{background:var(--tm-action-hover);border-color:var(--tm-action-hover);color:var(--tm-paper)}
.tm-btn-link{font-weight:700;min-height:44px;display:inline-flex;align-items:center}
.tm button:disabled{opacity:.55;cursor:default}
.tm-labels{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.tm-label{font-size:14px;line-height:1.3;padding:4px 9px;border-radius:6px;border:1px solid var(--tm-rule);background:var(--tm-paper);color:var(--tm-ink);white-space:nowrap}
.tm-label-platform{background:var(--tm-purple-light);border-color:transparent}
.tm-label-quiet{color:var(--tm-muted)}
.tm-callout{border-left:3px solid var(--tm-purple);background:var(--tm-surface);padding:14px 18px;border-radius:0 var(--tm-r-control) var(--tm-r-control) 0;font-size:16px;max-width:var(--tm-read)}
.tm-section{padding-top:56px;padding-bottom:56px}
.tm-section+.tm-section,.tm-directory+.tm-section{border-top:0}
.tm-section > *:first-child{margin-top:0}
.tm-wrap.tm-section{position:relative}
.tm-wrap.tm-section::before{content:'';position:absolute;top:0;left:32px;right:32px;border-top:1px solid var(--tm-rule)}
.tm-sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:20px}
.tm-sec-head h2{margin:0}
.tm-sec-head p{margin:0;color:var(--tm-muted);font-size:16px}
.tm-prompt{background:var(--tm-purple-light);border-radius:var(--tm-r-control);padding:16px 18px;font-size:16px;line-height:1.6}

/* Home: hero */
.tm-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;align-items:center;padding-top:40px;padding-bottom:40px}
.tm-hero-art{display:flex;justify-content:center}
.tm-hero-art img{width:min(100%,420px)}
.tm-hero .tm-note{font-size:16px;color:var(--tm-muted);max-width:52ch;border-top:1px solid var(--tm-rule);padding-top:16px;margin-top:8px}

/* Home: compact rows */
.tm-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin:0;padding:0;list-style:none}
.tm-rows li{border-top:1px solid var(--tm-rule)}
.tm-rows a{display:block;padding:18px 0;text-decoration:none;color:var(--tm-ink);min-height:44px}
.tm-rows a strong{display:block;font-size:20px;font-weight:700;font-family:var(--tm-body)}
.tm-rows a span{display:block;color:var(--tm-muted);font-size:16px;margin-top:2px}
.tm-rows a:hover strong{color:var(--tm-action);text-decoration:underline;text-underline-offset:.18em}

/* Home: directory */
.tm-directory{background:var(--tm-surface);padding:56px 0;margin-top:16px}
.tm-search label{display:block;font-weight:700;font-size:16px;margin-bottom:6px}
.tm-search input,.tm-search select,.tm input,.tm select,.tm textarea{font:inherit;font-size:17px;width:100%;min-height:48px;padding:10px 12px;border:1px solid #9fa4b4;border-radius:var(--tm-r-control);background:var(--tm-paper);color:var(--tm-ink)}
.tm-none{text-align:center;background:var(--tm-paper);border:1px solid var(--tm-rule);border-radius:var(--tm-r-panel);padding:32px 20px}
.tm-none img{width:120px;margin:0 auto 8px;display:block}

/* Home: workflows and collaboration */
.tm-flows{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.tm-flows li{border-top:3px solid var(--tm-purple);padding:16px 0 0;display:flex;flex-direction:column;gap:8px}
.tm-flows h3{margin:0;font-size:1.15rem}
.tm-flows p{margin:0;font-size:16px;color:var(--tm-muted);flex-grow:1}
.tm-flows button{align-self:flex-start;font-size:16px}
.tm-together{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.tm-together img{width:min(100%,460px)}
.tm-together ul{list-style:none;padding:0;margin:16px 0 0}
.tm-together li{border-top:1px solid var(--tm-rule)}
.tm-together li a{display:flex;min-height:48px;align-items:center;font-weight:700}

/* Article pages (connector and guide) */
.tm-crumbs{font-size:15px;color:var(--tm-muted);padding:20px 0 0}
.tm-crumbs a{display:inline-flex;min-height:44px;align-items:center}
.tm-article-head{padding:8px 0 28px}
.tm-provider{display:flex;align-items:center;gap:14px;margin:8px 0 4px}
.tm-provider img{height:40px;width:auto;max-width:180px}
.tm-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:24px 0 0;border:1px solid var(--tm-rule);border-radius:var(--tm-r-panel);overflow:hidden}
.tm-facts div{padding:14px 18px;border-left:1px solid var(--tm-rule)}
.tm-facts div:first-child{border-left:0}
.tm-facts dt{font-size:14px;color:var(--tm-muted);margin:0 0 2px}
.tm-facts dd{margin:0;font-weight:700;font-size:16px;line-height:1.4}
.tm-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start}
.tm-main{max-width:var(--tm-read)}
.tm-main > section{padding:32px 0;border-top:1px solid var(--tm-rule)}
.tm-main > section:first-child{border-top:0;padding-top:8px}
.tm-main ul{padding-left:1.2em}
.tm-main li{margin-bottom:.5em}
.tm-numbered{list-style:none;padding:0!important;margin:0;counter-reset:n}
.tm-numbered > li{counter-increment:n;display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;padding:14px 0;border-top:1px solid var(--tm-rule);margin:0!important}
.tm-numbered > li:first-child{border-top:0}
.tm-numbered > li::before{content:counter(n,decimal-leading-zero);color:var(--tm-action);font-weight:700;font-size:17px}
.tm-numbered.tm-plain > li{grid-template-columns:36px minmax(0,1fr)}
.tm-numbered.tm-plain > li::before{content:counter(n) '.';color:var(--tm-ink);font-weight:700}
.tm-aside{position:sticky;top:24px;background:var(--tm-surface);border-radius:var(--tm-r-panel);padding:24px;font-size:16px}
.tm-aside h2{font-size:1.15rem;margin:0 0 8px}
.tm-aside ul{list-style:none;padding:0;margin:0 0 20px}
.tm-aside li{padding:2px 0;border-top:1px solid var(--tm-rule)}
.tm-aside li:first-child{border-top:0}
.tm-aside a{display:inline-flex;align-items:center;min-height:44px;line-height:1.35;padding:4px 0}
.tm-aside .tm-labels{margin:0 0 18px;flex-direction:column;align-items:flex-start}
.tm-aside .tm-btn{width:100%;margin-top:4px}

/* Guide */
.tm-guide-head{background:var(--tm-surface);border-radius:var(--tm-r-panel);padding:36px 40px;margin:8px 0 8px}
.tm-guide-head .tm-meta{margin:16px 0 0}
.tm-step-h{display:flex;gap:14px;align-items:baseline}
.tm-step-h span{font-family:var(--tm-body);color:var(--tm-action);font-weight:700;font-size:18px}
.tm-stuck{display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;align-items:start}
.tm-stuck img{width:96px;border-radius:50%;background:var(--tm-paper)}

/* Workflow dialog */
.tm dialog{border:1px solid var(--tm-rule);border-radius:var(--tm-r-panel);max-width:760px;width:calc(100% - 32px);padding:28px;color:var(--tm-ink);font-family:var(--tm-body)}
.tm dialog::backdrop{background:rgba(37,40,54,.55)}
.tm dialog .top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.tm dialog h2{margin:0}
.tm dialog label{display:block;font-weight:700;font-size:16px;margin:16px 0 6px}
.tm dialog textarea{min-height:240px;font-size:15px;line-height:1.55}
.tm dialog .small{font-size:15px;color:var(--tm-muted)}
.tm dialog .actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}
.tm dialog .status{font-size:15px}

@media (max-width:960px){
 .tm-flows{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tm-layout{grid-template-columns:minmax(0,1fr);gap:24px}
 .tm-aside{position:static}
 .tm-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tm-facts div:nth-child(3){border-left:0}
 .tm-facts div:nth-child(n+3){border-top:1px solid var(--tm-rule)}
}
@media (max-width:760px){
 .tm-wrap,.tm-bar{padding-left:16px;padding-right:16px}
 .tm-wrap.tm-section::before{left:16px;right:16px}
 .tm-bar{flex-wrap:wrap;gap:8px 12px}
 .tm-status{order:2;margin-left:auto}
 .tm-menu{order:3}
 #tm-nav{order:4;flex-basis:100%;margin-left:0}
 .tm.tm-js .tm-menu{display:inline-flex;margin-left:auto}
 .tm-status+.tm-menu{margin-left:0}
 .tm-js #tm-nav{display:none}
 .tm-js .tm-menu[aria-expanded=true]~#tm-nav{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--tm-rule);padding-top:4px}
 .tm-hero{grid-template-columns:minmax(0,1fr);padding-top:24px;gap:8px}
 .tm-hero-art{order:2}
 .tm-hero-art img{width:min(70%,280px)}
 .tm-rows,.tm-together{grid-template-columns:minmax(0,1fr)}
 .tm-guide-head{padding:24px 20px}
 body{font-size:17px}
}
@media (max-width:520px){
 .tm-flows{grid-template-columns:minmax(0,1fr)}
 .tm-facts{grid-template-columns:minmax(0,1fr)}
 .tm-facts div{border-left:0!important;border-top:1px solid var(--tm-rule)}
 .tm-facts div:first-child{border-top:0}
 .tm-stuck{grid-template-columns:64px minmax(0,1fr)}
 .tm-stuck img{width:64px}
 .tm-status{display:none}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tm-mascot{animation:none!important;transition:none!important}}

/* Legal footer (owner-specified, every page). */
.tm-footer .legal{flex-basis:100%;border-top:1px solid var(--tm-rule);padding-top:16px;font-size:14px;line-height:1.55;color:var(--tm-muted)}
.tm-footer .legal p{margin:0}
.tm-footer .legal a{color:var(--tm-action)}

/* Next pass (2026-10-06): discovery-first home, simplified rows, news briefs, open-palm Scout. */
.tm-type{color:var(--tm-ink);font-weight:700}
.tm-news-tag{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px;list-style:none;padding:0}
.tm-news h2,.tm-news h3{font-size:1.15rem;line-height:1.3;margin:0 0 6px}
.tm-news h2 a,.tm-news h3 a{color:var(--tm-ink);text-decoration:none}
.tm-news h2 a:hover,.tm-news h3 a:hover{color:var(--tm-action);text-decoration:underline}
.tm-news p{font-size:16px;margin:0 0 8px}
.tm-news-dates{font-size:14px!important;color:var(--tm-muted)}
.tm-news-why{color:var(--tm-ink)}
.tm-news-src a{font-weight:700;display:inline-flex;align-items:center;min-height:44px}
.tm-newspage{max-width:820px}
.tm-newspage .tm-lede{max-width:60ch;margin-bottom:24px}
.tm-news-list .tm-news{border-top:1px solid var(--tm-rule);padding:22px 0}
.tm-caution{font-size:15px;line-height:1.5;border-left:3px solid var(--tm-pink);background:var(--tm-paper);padding:8px 12px;margin:4px 0 10px;color:var(--tm-ink)}
.tm-dl dt{font-weight:700;margin-top:14px}
.tm-dl dd{margin:4px 0 0}
.tm-dl dd ul{margin:4px 0 0}
.tm-404{max-width:720px;padding-top:40px;padding-bottom:40px}
.tm-404 img{width:140px;display:block;margin-bottom:8px}

/* Legacy page content inside the brand shell (pages not yet rewritten for brand.mjs). */
.tm .wrap{max-width:var(--tm-width);margin:0 auto;padding:28px 32px 40px}
.tm .detail{max-width:860px}
.tm .eyebrow{display:block;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tm-action);margin:0 0 6px}
.tm .intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:32px;align-items:end;margin-bottom:28px}
.tm .intro p{font-size:1.1rem}
.tm .intro .note,.tm .note{border-left:3px solid var(--tm-purple);padding:6px 0 6px 16px;font-size:16px;color:var(--tm-muted)}
.tm .panel{background:var(--tm-surface);border-radius:var(--tm-r-panel);padding:22px 24px;margin:20px 0}
.tm .callout{border-left:3px solid var(--tm-purple);background:var(--tm-surface);padding:12px 16px;border-radius:0 var(--tm-r-control) var(--tm-r-control) 0;font-size:16px}
.tm .steps{counter-reset:steps;padding:0;list-style:none}
.tm .steps li{counter-increment:steps;display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px;padding:10px 0;border-top:1px solid var(--tm-rule)}
.tm .steps li:first-child{border-top:0}
.tm .steps li::before{content:counter(steps,decimal-leading-zero);color:var(--tm-action);font-weight:700}
.tm .metadata{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:14px;color:var(--tm-muted);margin:12px 0}
.tm .small{font-size:15px}
.tm .muted{color:var(--tm-muted)}
.tm .back{display:inline-flex;min-height:44px;align-items:center;font-size:15px}
.tm .page-title{font-size:clamp(2rem,3.6vw,2.6rem)}
.tm .answer{font-size:1.2rem;line-height:1.55;border-left:4px solid var(--tm-purple);padding:6px 16px}
.tm .section{margin-top:44px;padding-top:28px;border-top:1px solid var(--tm-rule)}
.tm .twocol{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.tm .guide-grid,.tm .idea-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.tm .guide-link{display:block;padding:20px;background:var(--tm-paper);border:1px solid var(--tm-rule);border-radius:12px;text-decoration:none}
.tm .guide-link strong{display:block;font-size:1.1rem;color:var(--tm-ink)}
.tm .guide-link span{display:block;margin-top:6px;color:var(--tm-muted);font-size:16px}
.tm .guide-link:hover{border-color:var(--tm-action)}
.tm .idea{background:var(--tm-paper);border:1px solid var(--tm-rule)}
.tm .prompt-example{background:var(--tm-purple-light);border-radius:var(--tm-r-control);padding:14px 16px}
.tm .button{font-weight:700;min-height:44px;padding:10px 18px;border-radius:var(--tm-r-control);border:1px solid var(--tm-rule);background:var(--tm-paper);color:var(--tm-ink);text-decoration:none;display:inline-flex;align-items:center}
.tm .button.primary,.tm a.primary{background:var(--tm-action);border-color:var(--tm-action);color:var(--tm-paper)}
.tm .jump-links a,.tm .start-link a{display:inline-flex;min-height:44px;align-items:center}
.tm details{margin:16px 0;padding:14px 0;border-top:1px solid var(--tm-rule)}
.tm summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}
.tm dd{margin:6px 0 18px}
.tm form label{display:block;font-weight:700;font-size:16px;margin:14px 0 6px}
.tm label.check{display:flex;gap:10px;align-items:flex-start;font-weight:400}
.tm label.check input{width:auto;min-height:auto;margin-top:5px}
.tm .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.tm .policy p{font-size:17px}
.tm .panel > a,.tm .wrap > a:not(.back),.tm section > a:not(.button):not(.guide-link){display:inline-flex;align-items:center;min-height:44px}
@media (max-width:760px){.tm .wrap{padding:20px 16px 32px}.tm .intro,.tm .twocol,.tm .guide-grid,.tm .idea-grid{grid-template-columns:minmax(0,1fr)}}

/* News corrections pass: compact homepage briefs, connector status summary. */
.tm-summary{margin:16px 0 0;font-size:16px;color:var(--tm-ink);max-width:var(--tm-read)}

/* Compare, platform listings, submission form and domain card (October 2026 revision) */
.tm-vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.tm-btn-small{font-size:15px;min-height:44px;padding:8px 14px}
.tm-jump{font-size:15px;margin:12px 0 0}
.tm-jump a{display:inline-flex;min-height:44px;align-items:center}
.tm-platform{border-top:2px solid var(--tm-purple);margin-top:40px;padding-top:24px;scroll-margin-top:16px}
.tm-platform .tm-facts{grid-template-columns:repeat(5,minmax(0,1fr));margin:12px 0 8px}
.tm-share{margin-top:32px}
.tm-article{max-width:820px}
.tm-byline{font-size:15px;color:var(--tm-muted);margin:0 0 24px}
.tm-prose h2{margin-top:1.6em;font-size:clamp(1.3rem,2vw,1.6rem)}
.tm-prose p{max-width:var(--tm-read)}
.tm-cite{font-size:14px;color:var(--tm-muted)}
.tm-cite a{color:var(--tm-muted)}
.tm-cite a:hover{color:var(--tm-action)}
.tm-cite-line{margin-top:-4px}
.tm-table-wrap{overflow-x:auto;margin:8px 0 12px;border:1px solid var(--tm-rule);border-radius:var(--tm-r-panel)}
.tm-table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.45}
.tm-table th,.tm-table td{text-align:left;vertical-align:top;padding:12px 14px;border-top:1px solid var(--tm-rule)}
.tm-table thead th{border-top:0;background:var(--tm-surface);font-size:15px}
.tm-table tbody th{font-weight:700;width:24%}
blockquote.tm-prompt{margin:0 0 1em}
blockquote.tm-prompt p{margin:0}
.tm-verdict{background:var(--tm-surface);border-radius:var(--tm-r-control);padding:14px 18px}
.tm-article-actions ul{list-style:none;padding:0;margin:28px 0;display:flex;flex-wrap:wrap;gap:10px 12px}
.tm-srcs{font-size:16px}
.tm-srcs li{margin:0 0 6px;scroll-margin-top:16px}
.tm-srcs li:target{background:var(--tm-purple-light);border-radius:6px}
.tm-disclosure{border-top:1px solid var(--tm-rule);margin-top:28px;padding-top:16px;font-size:15px;color:var(--tm-muted)}
.tm-submit{max-width:760px;padding-bottom:48px}
.tm-form{margin:24px 0}
.tm-field{margin:0 0 20px;border:0;padding:0}
.tm-field>label,.tm-field>legend,.tm-evidence>legend{display:block;font-weight:700;font-size:16px;margin:0 0 6px;padding:0}
.tm-optional{font-weight:400;color:var(--tm-muted)}
.tm-help{font-size:15px;color:var(--tm-muted);margin:-2px 0 6px}
.tm-err{color:#b3261e;font-size:15px;font-weight:700;margin:6px 0 0}
.tm [aria-invalid="true"]{border-color:#b3261e}
.tm-checks{display:flex;flex-wrap:wrap;gap:4px 20px}
.tm-checks label{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:17px}
.tm-checks input,.tm .tm-checks input{width:22px;height:22px;min-height:0;margin:0}
.tm-evidence{border:1px solid var(--tm-rule);border-radius:var(--tm-r-panel);padding:14px 18px 2px;margin:0 0 20px}
.tm-evidence>legend{padding:0 6px}
.tm-optional-details{margin:0 0 20px}
.tm-optional-details summary{font-weight:700;min-height:44px;display:flex;align-items:center;cursor:pointer}
.tm-form-status{font-weight:700;min-height:1.6em}
.tm-success h2{margin-top:0}
.tm-success:focus{outline:none}
/* Domain inquiry card: fixed, compact, with its height reserved at the end of the page and above focused elements. */
.tm-domain{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:5;max-width:340px;display:flex;align-items:center;gap:8px;background:var(--tm-paper);border:1px solid var(--tm-rule);border-radius:var(--tm-r-panel);box-shadow:0 6px 24px rgba(37,40,54,.16);padding:8px 8px 8px 16px;font-size:15px;line-height:1.4}
.tm-domain p{margin:0}
.tm-domain button,.tm .tm-domain button{flex-shrink:0;width:44px;height:44px;min-height:44px;padding:0;border:0;background:transparent;font-size:24px;line-height:1;color:var(--tm-muted);justify-content:center}
.tm-has-banner body{padding-bottom:var(--tm-banner-h,96px)}
html.tm-has-banner{scroll-padding-bottom:var(--tm-banner-h,96px)}
@media (max-width:960px){.tm-platform .tm-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-platform .tm-facts div:nth-child(odd){border-left:0}.tm-platform .tm-facts div:nth-child(n+3){border-top:1px solid var(--tm-rule)}}
@media (max-width:520px){.tm-platform .tm-facts{grid-template-columns:minmax(0,1fr)}.tm-platform .tm-facts div{border-left:0!important;border-top:1px solid var(--tm-rule)}.tm-platform .tm-facts div:first-child{border-top:0}.tm-table{font-size:15px}.tm-table th,.tm-table td{padding:10px}}
.tm button.tm-btn-primary{background:var(--tm-action);border-color:var(--tm-action);color:var(--tm-paper)}
.tm button.tm-btn-primary:hover{background:var(--tm-action-hover);border-color:var(--tm-action-hover);color:var(--tm-paper)}
.tm button.tm-btn-primary:disabled{opacity:.7;cursor:progress}

/* Revision 2026-10-07: brands, news beside comparisons, provider-first connector pages */
.tm-early-cta{margin:4px 0 24px}
.tm-provider-page{max-width:880px;padding-bottom:40px}
.tm-platform-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;font-size:16px}
.tm-platform-list span{color:var(--tm-muted)}
.tm-platform-list a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;background:var(--tm-purple-light);font-weight:700;text-decoration:none;color:var(--tm-ink)}
.tm-platform-list a:hover{background:var(--tm-surface);color:var(--tm-action)}
.tm-platform .tm-answer{font-size:1.1rem}
.tm-avail{background:var(--tm-surface);border-radius:var(--tm-r-panel);padding:16px 20px;margin-top:24px}
.tm-avail h3{margin-top:0}
.tm-avail .tm-dl dt{font-weight:700;font-size:15px;margin-top:10px}
.tm-avail .tm-dl dd{margin:2px 0 0;font-size:16px}
.tm-avail ul{margin:4px 0;padding-left:20px}

/* Correction pass 2026-10-07: compact evidence, agent actions, copy prompt */
.tm-evline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 10px;font-size:15px;color:var(--tm-muted)}
.tm-copyrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:8px 0 0}
.tm-copy-status{font-size:15px;font-weight:700;color:var(--tm-ink)}
.tm-platform .tm-actions{margin:20px 0 0}
details.tm-avail{background:var(--tm-surface);border-radius:var(--tm-r-panel);padding:0 18px;margin-top:20px}
details.tm-avail>summary{min-height:48px;display:flex;align-items:center;gap:8px;font-weight:700;cursor:pointer;list-style:none}
details.tm-avail>summary::-webkit-details-marker{display:none}
details.tm-avail>summary::before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s}
details.tm-avail[open]>summary::before{transform:rotate(45deg)}
details.tm-avail>summary:focus-visible{outline:3px solid var(--tm-action);outline-offset:2px;border-radius:6px}
details.tm-avail[open]{padding-bottom:14px}
@media (prefers-reduced-motion:reduce){details.tm-avail>summary::before{transition:none}}
/* Comparison tables: wrap between words only (the body allows breaks anywhere, which split row labels on phones). */
.tm-table th,.tm-table td{overflow-wrap:normal;word-break:normal;hyphens:manual}
@media (max-width:520px){.tm-table tbody th{width:30%}}

/* ===== Homepage and comparison components (consolidated in the 2026-10-07 mobile pass) =====
   One place for the hero, comparison cards, news panel, connector finder and rows. Breakpoints: 960 (single column),
   760 (phone), 380 (narrow phone). Earlier layered overrides for these components were removed. */
/* Hero: text across the full width; actions beside a smaller Scout on phones. */
.tm-intro{display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-template-areas:"text art" "actions art";column-gap:24px;align-items:center;padding-top:10px;padding-bottom:4px}
.tm-intro-text{grid-area:text}
.tm-intro h1{font-size:clamp(2rem,3.4vw,2.75rem);line-height:1.08;letter-spacing:-.03em;margin:0 0 10px;max-width:28ch;text-wrap:balance}
.tm-intro .tm-lede{max-width:52ch;margin:0}
.tm-hero-actions{grid-area:actions;align-self:start;display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:16px 0 0}
.tm-textlink{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;font-weight:700;font-size:17px}
.tm-scout{grid-area:art;position:relative;width:240px;aspect-ratio:1/1;container-type:inline-size;justify-self:end;margin-top:4%}
.tm-scout .tm-mascot{width:100%;height:auto;display:block}
.tm-float{position:absolute;display:flex;align-items:center;justify-content:center;background:var(--tm-paper);border:1px solid var(--tm-rule);border-radius:10px;padding:2.4cqw 3cqw;box-shadow:0 2px 6px rgba(37,40,54,.08)}
.tm-float img{height:7.4cqw;width:auto;max-width:24cqw;display:block}
.tm-float-1{left:2%;top:-5%}.tm-float-2{left:72%;top:-3%}.tm-float-3{left:86%;top:15%}.tm-float-4{left:36%;top:-5%}.tm-float-5{left:70%;top:24%}
/* Grid: comparisons and finder in the main column, news beside them (desktop); one column below 960px. */
.tm-home-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"cmp news" "main news";grid-template-rows:auto 1fr;gap:0 28px;align-items:start;padding-top:8px;padding-bottom:24px}
.tm-home-grid>.tm-compare{grid-area:cmp;min-width:0;padding:0 0 24px}
.tm-home-grid>.tm-latest{grid-area:news;grid-row:1 / span 2}
.tm-home-main{grid-area:main;min-width:0}
.tm-panel{background:var(--tm-surface);border-radius:var(--tm-r-panel);padding:18px 22px 22px}
.tm-panel .tm-sec-head{margin-bottom:8px}
/* Comparison cards (home and /compare/): artwork beside the text; Muse stays text-only. */
.tm-cmp-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 20px;margin-bottom:12px}
.tm-cmp-head h2{margin:0;font-size:clamp(1.3rem,2vw,1.6rem)}
.tm-cmp-head p{margin:0;color:var(--tm-muted);font-size:16px}
.tm-compare>.tm-meta{margin:0}
.tm-cmp-cards{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.tm-cmp-card{display:grid;grid-template-columns:140px minmax(0,1fr);grid-template-areas:"art title" "art desc" "art actions";column-gap:20px;align-items:center;align-content:center;background:var(--tm-paper);border:1px solid var(--tm-rule);border-radius:var(--tm-r-panel);padding:16px}
.tm-cmp-body{display:contents}
.tm-cmp-art{grid-area:art;width:140px;height:140px;border-radius:24px;object-fit:contain;background:#000;display:block}
.tm-cmp-card h2,.tm-cmp-card h3{grid-area:title;font-size:1.15rem;margin:0 0 4px;align-self:end}
.tm-cmp-card>.tm-cmp-body>p:not(.tm-cmp-actions){grid-area:desc;font-size:16px;margin:0;color:var(--tm-ink)}
.tm-cmp-actions{grid-area:actions;align-self:start;display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:10px 0 0}
.tm-cmp-actions .tm-btn{font-size:16px}
.tm-cmp-link{font-weight:700;font-size:16px;min-height:44px;display:inline-flex;align-items:center}
.tm-compare-page .tm-cmp-cards{grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0}
.tm-art-head{display:flex;gap:24px;align-items:center;margin-bottom:8px}
.tm-art-head .tm-cmp-art{width:160px;height:160px;flex-shrink:0}
.tm-art-head h1{margin-top:.1em}
.tm-art-head .tm-byline{margin:0 0 4px}
/* Latest news: boxed briefs on desktop, a ruled list on phones. */
.tm-latest .tm-brief{background:var(--tm-paper);border:1px solid var(--tm-rule);border-radius:12px;padding:12px 14px;margin:0 0 10px}
.tm-brief h3{font-size:1rem;line-height:1.3;margin:0 0 4px}
.tm-brief .tm-news-dates{margin:0 0 4px!important;line-height:1.5}
.tm-brief .tm-news-dates a{font-weight:700}
.tm-brief-status{color:var(--tm-ink);font-weight:700}
.tm-brief-excerpt{font-size:15px;margin:0;line-height:1.5}
.tm-news-links{margin:6px 0 0;font-size:15px}
.tm-news-links a{display:inline-flex;align-items:center;min-height:44px}
/* Connector finder: search and filters sit directly in the panel. */
.tm-note-line{font-size:15px;color:var(--tm-muted);margin:0 0 10px}
.tm-platforms{border:0;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:8px}
.tm-platforms label{position:relative;display:flex}
.tm-platforms input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.tm-platforms span{display:flex;flex:1;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--tm-rule);background:var(--tm-paper);font-size:16px;font-weight:700;white-space:nowrap}
.tm-platforms input:checked+span{background:var(--tm-charcoal);border-color:var(--tm-charcoal);color:var(--tm-paper)}
.tm-platforms input:focus-visible+span{outline:3px solid var(--tm-action);outline-offset:3px}
.tm-search{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;margin:0 0 10px}
.tm-quick{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin:0 0 4px;font-size:16px}
.tm-quick a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:var(--tm-r-control);background:var(--tm-paper);border:1px solid var(--tm-rule);text-decoration:none;color:var(--tm-ink)}
.tm-quick a:hover{border-color:var(--tm-action)}
.tm-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin:14px 0 8px;font-size:15px;color:var(--tm-muted)}
.tm-toolbar strong{color:var(--tm-ink)}
.tm-showall{margin:12px 0 0}
.tm-listing-link{margin:4px 0 0;font-size:16px}
.tm-listing-link a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
.tm-none{text-align:center;background:var(--tm-paper);border:1px solid var(--tm-rule);border-radius:var(--tm-r-panel);padding:24px 16px}
.tm-none img{width:100px;margin:0 auto 8px;display:block}
.tm-none .tm-actions{justify-content:center;margin:12px 0 0}
/* Directory rows: the whole row is one link. Logo slot, then name and category; task and platforms below. */
.tm-list{list-style:none;margin:0;padding:0;background:var(--tm-paper);border:1px solid var(--tm-rule);border-radius:var(--tm-r-panel);overflow:hidden}
.tm-item{border-top:1px solid var(--tm-rule)}
.tm-item:first-child{border-top:0}
#cards[data-collapsed="true"] .tm-item:nth-child(n+7){display:none}
.tm-item-link{display:grid;grid-template-columns:96px minmax(0,1fr) auto;grid-template-areas:"logo head more" "logo idea more" "logo plats more";column-gap:16px;row-gap:4px;align-items:center;padding:14px 16px;text-decoration:none;color:var(--tm-ink)}
.tm-item-link:hover{background:var(--tm-surface);color:var(--tm-ink)}
.tm-item-link:hover .tm-item-name{color:var(--tm-action);text-decoration:underline;text-underline-offset:.18em}
.tm-item-link:focus-visible{outline:3px solid var(--tm-action);outline-offset:-3px;border-radius:var(--tm-r-panel)}
.tm-logo-box{grid-area:logo;width:96px;height:40px;display:flex;align-items:center;justify-content:flex-start}
.tm-logo-box img{max-width:100%;max-height:40px;width:auto;height:auto;object-fit:contain}
/* Marks whose official files include generous built-in clear space are shown larger for optical balance; files are unmodified. */
.tm-logo-box img.tm-logo-pad{transform:scale(1.4);transform-origin:left center}
.tm-logo-box img.tm-logo-pad-lg{transform:scale(1.9);transform-origin:left center}
.tm-logo-box img.tm-logo-wordmark{max-height:26px}
.tm-item-head{grid-area:head;min-width:0}
.tm-item-name{display:block;font-weight:700;font-size:18px;line-height:1.3}
.tm-item-meta{display:block;font-size:14px;color:var(--tm-muted);line-height:1.4}
.tm-item-idea{grid-area:idea;font-size:16px;line-height:1.45}
.tm-plats{grid-area:plats;display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 0}
.tm-plat{font-size:13px;line-height:1.3;padding:3px 8px;border-radius:6px;background:var(--tm-purple-light);color:var(--tm-ink)}
.tm-item-more{grid-area:more;font-weight:700;font-size:15px;color:var(--tm-action);white-space:nowrap}
@media (max-width:1100px){.tm-home-grid{grid-template-columns:minmax(0,1fr) 300px}}
@media (max-width:960px){
 .tm-home-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"cmp" "news" "main";grid-template-rows:auto}
 .tm-home-grid>.tm-latest{grid-row:auto;margin-bottom:24px}
 /* News as a compact ruled list: headline, publisher, short date and status; excerpts stay on desktop and article pages. */
 .tm-latest .tm-brief{background:none;border:0;border-top:1px solid var(--tm-rule);border-radius:0;padding:10px 0;margin:0}
 .tm-latest .tm-brief:first-of-type{border-top:0;padding-top:0}
 .tm-brief-excerpt{display:none}
}
@media (max-width:760px){
 .tm-intro{grid-template-columns:minmax(0,1fr) 128px;grid-template-areas:"text text" "actions art";column-gap:12px;padding-top:18px}
 .tm-intro h1{font-size:1.95rem}
 .tm-intro .tm-lede{font-size:1.05rem}
 .tm-hero-actions{flex-direction:column;align-items:flex-start;gap:4px;margin-top:18px}
 .tm-scout{width:128px;margin-top:22px;align-self:start}
 .tm-float-1,.tm-float-4{display:none}
 .tm-float{padding:2.6cqw}
 .tm-float img{height:11cqw}
 .tm-float-2{left:58%;top:-8%}.tm-float-3{left:84%;top:10%}.tm-float-5{left:66%;top:24%}
 .tm-home-grid{padding-top:20px}
 .tm-panel{padding:16px 14px;margin:0 -2px}
 .tm-cmp-head{margin-bottom:10px}
 .tm-cmp-cards{gap:12px}
 .tm-compare-page .tm-cmp-cards{grid-template-columns:minmax(0,1fr)}
 /* Phone card: artwork and title form the header; description and actions use the full width. */
 .tm-cmp-card{grid-template-columns:clamp(72px,21vw,88px) minmax(0,1fr);grid-template-areas:"art title" "desc desc" "actions actions";column-gap:14px;row-gap:10px;padding:14px}
 .tm-cmp-art{width:clamp(72px,21vw,88px);height:clamp(72px,21vw,88px);border-radius:18px}
 .tm-cmp-card h2,.tm-cmp-card h3{align-self:center;margin:0}
 .tm-cmp-actions{margin:0}
 .tm-art-head{gap:14px;align-items:flex-start}
 .tm-art-head .tm-cmp-art{width:96px;height:96px}
 .tm-search{grid-template-columns:minmax(0,1fr)}
 #cards[data-collapsed="true"] .tm-item:nth-child(n+4){display:none}
 .tm-item-link{grid-template-columns:52px minmax(0,1fr);grid-template-areas:"logo head" "idea idea" "plats plats";column-gap:12px;padding:12px 14px}
 .tm-logo-box{width:52px;height:36px;justify-content:center}
 .tm-logo-box img{max-height:36px}
 .tm-logo-box img.tm-logo-wordmark{max-height:22px}
 .tm-logo-box img.tm-logo-pad,.tm-logo-box img.tm-logo-pad-lg{transform-origin:center}
 .tm-logo-box:empty{display:none}
 .tm-item-link:has(.tm-logo-box:empty){grid-template-areas:"head head" "idea idea" "plats plats"}
 .tm-item-name{font-size:17px}
 .tm-item-more{display:none}
 /* Lower homepage: 28–32px between sections, no extra nesting. */
 .tm-section{padding-top:30px;padding-bottom:30px}
 .tm-sec-head{margin-bottom:12px}
 .tm-rows a{padding:12px 0}
 .tm-flows{gap:20px}
 .tm-flows li{padding-top:12px}
 .tm-together{gap:16px}
 .tm-together img{width:min(70%,300px)}
 .tm-footer{margin-top:32px}
 .tm-domain{left:16px;right:16px;bottom:calc(10px + env(safe-area-inset-bottom,0px));max-width:none;padding:4px 4px 4px 14px;font-size:15px}
}
@media (max-width:380px){
 /* Narrow phones: stack the hero's lower area instead of squeezing it; filters as an even two-by-two grid. */
 .tm-intro{grid-template-columns:minmax(0,1fr);grid-template-areas:"text" "actions" "art"}
 .tm-scout{justify-self:center;width:120px;margin-top:20px}
 .tm-platforms{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.tm-source-line{font-weight:700;margin:0 0 6px}
.tm-source-line{line-height:1.5}
.tm-evidence-note{border-left:3px solid var(--tm-purple);background:var(--tm-surface);padding:10px 14px;border-radius:0 var(--tm-r-control) var(--tm-r-control) 0;font-size:16px}
