.tm-page{--ink:#eef2ff;--muted:#94a3b8;--faint:#64748b;--ok:#34d399;--warn:#fbbf24;--btn-fg:#020617;--accent:#818cf8;--accent-strong:#6366f1;--line:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--ink);min-height:100vh}.tm-page--teal{--accent:#818cf8;--accent-strong:#6366f1}.tm-page--rose{--accent:#fb7185;--accent-strong:#f43f5e}.tm-page--cyan{--accent:#818cf8;--accent-strong:#6366f1}.tm-page--amber{--accent:#fbbf24;--accent-strong:#f59e0b}.tm-page--blue{--accent:#60a5fa;--accent-strong:#3b82f6}html.light-mode .tm-page{--ink:#0f172a;--muted:#475569;--faint:#64748b;--ok:#047857;--warn:#b45309;--btn-fg:#f8fafc;--accent:#4338ca;--accent-strong:#4338ca;--line:color-mix(in srgb, var(--accent) 28%, transparent)}html.light-mode .tm-page--teal{--accent:#4338ca;--accent-strong:#4338ca}html.light-mode .tm-page--rose{--accent:#be123c;--accent-strong:#be123c}html.light-mode .tm-page--cyan{--accent:#4338ca;--accent-strong:#4338ca}html.light-mode .tm-page--amber{--accent:#b45309;--accent-strong:#b45309}html.light-mode .tm-page--blue{--accent:#2563eb;--accent-strong:#1d4ed8}.tm-spread{grid-template-areas:"hero""about";gap:2.25rem 2.75rem;max-width:72rem;margin:0 auto;padding:1.15rem 1.5rem 2.25rem;display:grid}@media (width>=960px){.tm-spread{grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);grid-template-areas:"hero about";align-items:start;padding-top:1.35rem}}.tm-hero{grid-area:hero;min-width:0}.tm-about{grid-area:about;min-width:0}.tm-kicker{letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin:0 0 .85rem;font-size:.68rem;font-weight:800}.tm-title{flex-direction:column;gap:.15rem;margin:0 0 1.1rem;display:flex}.tm-title-name{letter-spacing:-.055em;color:var(--ink);font-size:clamp(2.35rem,8vw,4.35rem);font-weight:700;line-height:.92}.tm-title-line{letter-spacing:-.035em;color:var(--accent);font-size:clamp(1.35rem,3.4vw,2.05rem);font-weight:700;line-height:1.15}.tm-sub{max-width:38rem;color:var(--ink);margin:0 0 1.4rem;font-size:1.02rem;font-weight:500;line-height:1.6}.tm-ctas{flex-wrap:wrap;gap:.7rem;display:flex}.tm-btn{letter-spacing:.04em;border-radius:.35rem;align-items:center;gap:.45rem;padding:.78rem 1.15rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.tm-btn--solid{background:var(--accent-strong);color:var(--btn-fg)}.tm-btn--solid:hover{filter:brightness(1.08)}html.light-mode .tm-btn--solid:hover{filter:brightness(.9)}.tm-btn--ghost{border:1.5px solid var(--line);color:var(--ink)}.tm-btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.tm-btn-icon{width:1rem;height:1rem}.tm-shot-caption{color:var(--faint);margin:.55rem 0 0;font-size:.68rem}.tm-gallery-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=640px){.tm-gallery-grid{grid-template-columns:1fr 1fr}}.tm-gallery-item{margin:0}.tm-gallery-trigger{cursor:zoom-in;width:100%;font:inherit;color:inherit;background:0 0;border:0;padding:0;display:block}.tm-gallery-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.tm-gallery-frame{border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 4%, transparent);border-radius:.55rem;transition:border-color .15s;display:block;position:relative;overflow:hidden}.tm-gallery-trigger:hover .tm-gallery-frame,.tm-gallery-trigger:focus-visible .tm-gallery-frame{border-color:var(--accent)}.tm-gallery-img{width:100%;height:auto;display:block}html.light-mode .tm-shot-dark,html:not(.light-mode) .tm-shot-light{display:none}.tm-gallery-zoom{color:#f8fafc;opacity:0;background:#020617ad;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;transition:opacity .15s,transform .15s;display:flex;position:absolute;bottom:.6rem;right:.6rem;transform:translateY(.25rem)}.tm-gallery-zoom svg{width:1.05rem;height:1.05rem}.tm-gallery-trigger:hover .tm-gallery-zoom,.tm-gallery-trigger:focus-visible .tm-gallery-zoom{opacity:1;transform:translateY(0)}.tm-gallery-caption{color:var(--faint);margin:.55rem 0 0;font-size:.68rem}.tm-lightbox{z-index:200;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.tm-lightbox[hidden]{display:none}.tm-lightbox-backdrop{cursor:zoom-out;background:#020617d1;position:absolute;inset:0}.tm-lightbox-dialog{z-index:1;flex-direction:column;align-items:center;max-width:min(90vw,68rem);max-height:90vh;display:flex;position:relative}.tm-lightbox-img{border:1px solid #ffffff1f;border-radius:.55rem;width:auto;max-width:100%;height:auto;max-height:78vh;display:block;box-shadow:0 1.5rem 3.5rem #00000073}.tm-lightbox-caption{color:#cbd5e1;text-align:center;margin:.9rem 0 0;font-size:.82rem}.tm-lightbox-close{z-index:2;color:#0f172a;cursor:pointer;background:#f8fafc;border:0;border-radius:999px;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:flex;position:absolute;top:-.5rem;right:-.5rem}.tm-lightbox-close svg{width:1.1rem;height:1.1rem}@media (width<=640px){.tm-lightbox-close{top:0;right:0}}.tm-lightbox-nav{z-index:2;color:#f8fafc;cursor:pointer;background:#020617ad;border:0;border-radius:999px;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.tm-lightbox-nav svg{width:1.3rem;height:1.3rem}.tm-lightbox-nav--prev{left:-1.2rem}.tm-lightbox-nav--next{right:-1.2rem}@media (width<=900px){.tm-lightbox-nav--prev{left:.4rem}.tm-lightbox-nav--next{right:.4rem}}.tm-h{letter-spacing:-.03em;color:var(--ink);margin:0 0 .85rem;font-size:clamp(1.55rem,2.8vw,2.15rem);font-weight:800}.tm-h--sm{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:.78rem}.tm-prose{max-width:40rem;color:var(--muted);margin:0;font-size:.98rem;line-height:1.65}.tm-prose--wide{max-width:42rem}.tm-body{max-width:72rem;margin:0 auto;padding:1.1rem 1.5rem 5.5rem}.tm-block{content-visibility:auto;contain-intrinsic-size:1px 280px;margin-bottom:3.1rem}.tm-block>.tm-prose{margin-bottom:1.4rem}.tm-block .tm-prose+.tm-prose{margin-top:.85rem}.tm-prose a{color:var(--accent);text-decoration:none}.tm-prose a:hover{text-decoration:underline}.tm-prose strong{color:var(--ink);font-weight:700}.tm-prose code{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}.tm-feats h3 a{color:inherit;text-decoration:none}.tm-feats h3 a:hover{color:var(--accent)}.tm-feat-go{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--line);margin-top:.55rem;padding:.12rem 0;font-size:.68rem;font-weight:800;text-decoration:none;display:inline-flex}.tm-feat-go:hover{border-bottom-color:var(--accent)}.tm-filter-btn{appearance:none;font:inherit;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:none;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;padding:.12rem 0;font-size:.68rem;font-weight:800}.tm-filter-btn:hover,.tm-filter-btn.is-on{color:var(--accent);border-bottom-color:var(--accent)}.tm-badge-row{flex-wrap:wrap;align-items:baseline;gap:.55rem 1rem;margin:.2rem 0 .9rem;display:flex}.tm-badge-row .tm-h{margin:0}.tm-change-list{gap:.85rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.tm-change-list li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.tm-change-list .tm-prose{margin:0}.tm-change-meta{flex-direction:column;align-items:flex-start;gap:.2rem;min-width:6.5rem;display:flex}.tm-feats{border-top:1px solid var(--line);grid-template-columns:1fr;display:grid}@media (width>=768px){.tm-feats{grid-template-columns:1fr 1fr}}.tm-feats article{border-bottom:1px solid var(--line);padding:1.15rem 0 1.25rem}@media (width>=768px){.tm-feats article:nth-child(odd){padding-right:1.5rem}.tm-feats article:nth-child(2n){padding-left:1.5rem}}.tm-feat-n{letter-spacing:.16em;color:var(--accent);margin-bottom:.3rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;font-weight:800;display:block}.tm-feats h3{color:var(--ink);margin:0 0 .35rem;font-size:1.05rem;font-weight:800}.tm-feats p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.tm-feature-list{grid-template-columns:1fr;gap:.65rem 2.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}@media (width>=768px){.tm-feature-list{grid-template-columns:1fr 1fr}}.tm-feature-list li{color:var(--ink);align-items:baseline;gap:.65rem;margin:0;padding:.15rem 0;font-size:.92rem;line-height:1.5;display:flex}.tm-feature-list li:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:.4rem;height:.4rem;margin-top:.5rem}.tm-tags{flex-wrap:wrap;gap:.55rem 1rem;display:flex}.tm-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:.12rem 0;font-size:.68rem;font-weight:800}.tm-get{border-top:2px solid var(--accent);padding-top:.35rem}.tm-get .tm-ctas{margin-top:1.25rem}.tm-fine{max-width:36rem;color:var(--faint);margin:1.35rem 0 0;font-size:.75rem;line-height:1.5}.tm-fine-link{color:var(--accent);text-underline-offset:.2em;text-decoration:underline}.tm-page .site-faq h2{color:var(--ink);letter-spacing:-.03em}.tm-page .site-faq dt{color:var(--ink)}.tm-page .site-faq dd{color:var(--muted);margin:0}.tm-page .site-faq-list{border-top:1px solid var(--line)}.tm-page .site-faq-list>:not([hidden])~:not([hidden]){margin-top:0}.tm-page .site-faq-line{border-bottom:1px solid var(--line);padding:1.1rem 0}.tm-filter-row{flex-wrap:wrap;gap:.85rem 1.25rem;margin:0 0 1.35rem;display:flex}.tm-change-type{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--line);margin-top:.15rem;padding:.12rem 0;font-size:.62rem;font-weight:800}.tm-change-type--feature{color:var(--ok)}.tm-change-type--fix{color:#fb7185}.tm-change-type--improvement{color:var(--warn)}html.light-mode .tm-change-type--fix{color:#be123c}.tm-change-area{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:.12rem 0;font-size:.62rem;font-weight:800}.tm-change-area--tools{color:#818cf8}.tm-change-area--simulators{color:#a5b4fc}.tm-change-area--apps{color:#c4b5fd}.tm-change-area--site{color:var(--faint)}html.light-mode .tm-change-area--tools,html.light-mode .tm-change-area--simulators{color:#4338ca}html.light-mode .tm-change-area--apps{color:#6d28d9}html.professional-mode .tm-change-area--tools,html.professional-mode .tm-change-area--simulators,html.professional-mode .tm-change-area--apps{color:#fde68a}html.professional-mode .tm-change-area--site{color:var(--faint)}html.professional-mode .tm-page{--ink:#e7e5e4;--muted:#a8a29e;--faint:#78716c;--ok:#fbbf24;--warn:#a8a29e;--btn-fg:#000;--accent:#fbbf24;--accent-strong:#f59e0b;--line:#fbbf2447;--wash:#f59e0b24}html.professional-mode .tm-page--teal{--accent:#eab308;--accent-strong:#ca8a04}html.professional-mode .tm-page--rose{--accent:#fcd34d;--accent-strong:#fbbf24}html.professional-mode .tm-page--cyan{--accent:#fbbf24;--accent-strong:#f59e0b}html.professional-mode .tm-page--amber{--accent:#f59e0b;--accent-strong:#d97706}html.professional-mode .tm-page--blue{--accent:#facc15;--accent-strong:#eab308}.tm-spread--figure{grid-template-areas:"hero""figure"}@media (width>=960px){.tm-spread--figure{grid-template-areas:"hero figure""hero figure"}}.tm-spread--solo{grid-template-areas:"hero""about";max-width:40rem}@media (width>=960px){.tm-spread--solo{grid-template-columns:minmax(0,1fr);grid-template-areas:"hero""about"}}.tm-figure{grid-area:figure;min-width:0;margin:0;padding-top:.35rem}@media (width>=960px){.tm-figure{position:sticky;top:6.4rem}}.tm-map{border:1px solid var(--line);width:100%;height:auto;color:var(--ink);border-radius:.55rem;display:block;overflow:hidden}.tm-map-board{fill:color-mix(in srgb, var(--ink) 2.5%, transparent)}.tm-map-crop path{fill:none;stroke:var(--faint);stroke-width:1.15px}.tm-map-plate,.tm-map-lane,.tm-map-box-title,.tm-map-box-sub,.tm-map-chips,.tm-map-proto,.tm-map-legend{font-family:ui-sans-serif,system-ui,sans-serif}.tm-map-plate{fill:var(--faint);letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:700}.tm-map-plate--end{text-anchor:end}.tm-map-lane{fill:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:800}.tm-map-box-frame{fill:color-mix(in srgb, var(--ink) 4%, transparent);stroke:var(--line);stroke-width:1.15px}.tm-map-box--hub .tm-map-box-frame{fill:color-mix(in srgb, var(--accent) 10%, transparent);stroke:var(--accent)}.tm-map-box--mod .tm-map-box-frame{stroke:var(--accent)}.tm-map-box-title{fill:var(--ink);letter-spacing:.01em;text-anchor:middle;font-size:11px;font-weight:800}.tm-map-box-title--left{text-anchor:start}.tm-map-box-sub{fill:var(--muted);letter-spacing:.02em;text-anchor:middle;font-size:8px;font-weight:700}.tm-map-box-sub--left{text-anchor:start}.tm-map-chips{fill:var(--faint);letter-spacing:.12em;text-anchor:middle;font-size:8px;font-weight:700}.tm-map-split{stroke:var(--line);stroke-width:1px}.tm-map-wire{fill:none;stroke:var(--accent);stroke-width:1.4px;stroke-linecap:round}.tm-map-wire--flow{stroke-dasharray:5 9;animation:14s linear infinite tm-map-flow}.tm-map-wire--out{opacity:.85}.tm-map-arrow{fill:var(--accent)}.tm-map-proto{fill:var(--accent);letter-spacing:.06em;text-anchor:middle;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px;font-weight:800}.tm-map-monitors>rect{fill:none;stroke:var(--accent);stroke-width:1.15px}.tm-map-hp rect{fill:color-mix(in srgb, var(--accent) 16%, transparent);stroke:var(--line);stroke-width:.8px}.tm-map-ehr>rect{fill:none;stroke:var(--accent);stroke-width:1.15px}.tm-map-ehr-pane{fill:color-mix(in srgb, var(--accent) 18%, transparent);stroke:var(--line);stroke-width:.8px}.tm-map-ehr-line{fill:color-mix(in srgb, var(--accent) 28%, transparent);stroke:none}.tm-map-legend{fill:var(--faint);letter-spacing:.04em;font-size:9px;font-weight:600}@keyframes tm-map-flow{to{stroke-dashoffset:-140px}}@media (prefers-reduced-motion:reduce){.tm-map-wire--flow{animation:none}}.tm-page--about{--map-hl7:#818cf8;--map-acquire:#fb7185;--map-dicom:#c7d2fe;--map-view:#fbbf24}html.light-mode .tm-page--about{--map-hl7:#4338ca;--map-acquire:#be123c;--map-dicom:#818cf8;--map-view:#b45309}html.professional-mode .tm-page--about{--map-hl7:#6366f1;--map-acquire:#fb7185;--map-dicom:#c7d2fe;--map-view:#fbbf24}.tm-page--about .tm-title-name{letter-spacing:-.045em;font-size:clamp(2.2rem,6vw,3.6rem);line-height:1}.tm-page--about .tm-title-line{color:var(--accent)}.tm-page--about .tm-map{background-image:radial-gradient(ellipse 42% 48% at 16% 20%, color-mix(in srgb, var(--map-hl7) 18%, transparent), transparent 72%), radial-gradient(ellipse 36% 44% at 58% 16%, color-mix(in srgb, var(--map-acquire) 14%, transparent), transparent 70%), radial-gradient(ellipse 40% 50% at 86% 22%, color-mix(in srgb, var(--map-dicom) 18%, transparent), transparent 72%), radial-gradient(ellipse 55% 40% at 48% 86%, color-mix(in srgb, var(--map-view) 16%, transparent), transparent 70%)}.tm-page--about .tm-map-board{fill:color-mix(in srgb, var(--ink) 1.5%, transparent)}.tm-map-ink--hl7{fill:var(--map-hl7)}.tm-map-ink--dicom{fill:var(--map-dicom)}.tm-map-arrow--hl7{fill:var(--map-hl7)}.tm-map-arrow--dicom{fill:var(--map-dicom)}.tm-map-arrow--view{fill:var(--map-view)}.tm-map-chain{--lane:var(--accent)}.tm-map-chain--hl7{--lane:var(--map-hl7)}.tm-map-chain--acquire{--lane:var(--map-acquire)}.tm-map-chain--dicom{--lane:var(--map-dicom)}.tm-map-chain--view{--lane:var(--map-view)}.tm-map-chain .tm-map-lane,.tm-map-chain .tm-map-proto{fill:var(--lane)}.tm-map-chain .tm-map-box-frame{stroke:color-mix(in srgb, var(--lane) 78%, var(--line));fill:color-mix(in srgb, var(--lane) 11%, transparent)}.tm-map-chain--dicom .tm-map-box--hub .tm-map-box-frame,.tm-map-chain--acquire .tm-map-box--mod .tm-map-box-frame{stroke:var(--lane);fill:color-mix(in srgb, var(--lane) 16%, transparent)}.tm-map-chain .tm-map-wire,.tm-map-chain .tm-map-monitors>rect,.tm-map-chain .tm-map-ehr>rect{stroke:var(--lane)}.tm-map-chain .tm-map-hp rect,.tm-map-chain .tm-map-ehr-pane{fill:color-mix(in srgb, var(--lane) 22%, transparent)}.tm-map-chain .tm-map-ehr-line{fill:color-mix(in srgb, var(--lane) 42%, transparent)}.tm-map-legend--hl7{fill:color-mix(in srgb, var(--map-hl7) 78%, var(--faint))}.tm-map-legend--dicom{fill:color-mix(in srgb, var(--map-dicom) 78%, var(--faint))}.tm-map-key{flex-wrap:wrap;gap:.5rem 1.05rem;margin:.7rem 0 0;padding:0;list-style:none;display:flex}.tm-map-key li{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;display:inline-flex}.tm-map-key li span{background:var(--key,var(--accent));flex-shrink:0;width:.55rem;height:.55rem}.tm-map-key--hl7{--key:var(--map-hl7)}.tm-map-key--acquire{--key:var(--map-acquire)}.tm-map-key--dicom{--key:var(--map-dicom)}.tm-map-key--view{--key:var(--map-view)}.tm-map-steps{margin:0;padding:0;list-style:none;display:none}@media (width<=600px){.tm-page--about .tm-map,.tm-page--about .tm-map-key{display:none}.tm-map-steps{border:1px solid var(--line);border-radius:.5rem;gap:.85rem;padding:1rem 1.1rem;display:grid}.tm-map-steps li{color:var(--ink);font-size:.9rem;line-height:1.5}.tm-map-steps strong{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.45rem;margin-bottom:.15rem;font-size:.75rem;font-weight:700;display:flex}.tm-map-steps strong span{background:var(--key,var(--accent));flex-shrink:0;width:.55rem;height:.55rem}}.tm-page--about .tm-shot-caption{color:var(--muted);font-size:.8rem;line-height:1.5}.tm-page--about .tm-feats{border-top:none;gap:.75rem}.tm-page--about .tm-feats article{border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 3%, transparent);border-radius:.5rem;padding:1.05rem 1.15rem 1.15rem}@media (width>=768px){.tm-page--about .tm-feats article:nth-child(odd),.tm-page--about .tm-feats article:nth-child(2n){padding-left:1.15rem;padding-right:1.15rem}}.tm-page--about .tm-stack .tm-h--sm{color:var(--muted)}.tm-page--about .tm-tags{gap:.4rem 1.1rem}.tm-page--about .tm-tag{letter-spacing:0;text-transform:none;color:var(--ink);border-bottom:none;padding:.3rem 0;font-size:.875rem;font-weight:500}.tm-page--about a.tm-tag{color:var(--accent);text-underline-offset:.2em;font-weight:600;text-decoration:underline 1px}.tm-page--about a.tm-tag:after{content:" →"}.tm-page--about a.tm-tag:hover{text-decoration-thickness:2px}.tm-page--about .tm-get{border-top:1px solid var(--line);padding-top:1.25rem;scroll-margin-top:5.5rem}a.tm-tag{text-decoration:none}a.tm-tag:hover{color:var(--accent);border-bottom-color:var(--accent)}.tm-related a{color:inherit;text-underline-offset:.2em;font-weight:700;text-decoration:underline}.tm-related a:hover{text-decoration-thickness:2px}.tm-related li,.tm-related li a,.tm-related li span{display:block}.tm-related li a{width:fit-content}
