/* SIGNAL is scoped to its publication. The existing presentation stays intact. */
:root{--signal-ink:#08080c;--signal-paper:#f7f6fa;--signal-violet:#b493f5;--signal-warm:#e9b873;--signal-muted:#c1b9cf;--signal-panel:#171221;--signal-line:#393043}
.signal-site-link{color:#d2b9f7!important}
@media(min-width:561px) and (max-width:850px){.nav{gap:18px}.nav .brand-image{width:150px}.site-navigation.direct-navigation{gap:16px!important}.nav .nav-cta{gap:12px;padding:12px}}
@media(max-width:560px){.site-navigation.direct-navigation{gap:24px!important}}
.signal-page{font-family:"Space Grotesk",ui-sans-serif,system-ui,sans-serif;line-height:1.65}
.signal-page .header{font-family:ui-sans-serif,system-ui,sans-serif}
.signal-page main{overflow:clip}
.signal-wrap{width:min(1248px,calc(100% - 96px));margin-inline:auto}
.signal-page :is(h1,h2,h3,h4){font-family:"Space Grotesk",ui-sans-serif,system-ui,sans-serif;font-weight:500;letter-spacing:-.045em}
.signal-page h1{font-size:clamp(3.1rem,6.8vw,6rem);line-height:1.02;max-width:1000px}
.signal-page h2{font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.12}
.signal-page h3{font-size:1.5rem;line-height:1.25}
.signal-page p{color:var(--signal-muted)}
.signal-page a:focus-visible,.signal-page button:focus-visible,.signal-page summary:focus-visible,.signal-page select:focus-visible,.signal-page input:focus-visible,.signal-page [tabindex]:focus-visible{outline:3px solid #e9b873;outline-offset:5px}
.signal-page [hidden]{display:none!important}
.signal-page a:hover{text-decoration-thickness:1px}
.signal-page :is(.prose,.format-body,.chooser-result,.explorer-content) a{text-decoration:underline;text-underline-offset:4px;color:#d2b9f7}
.signal-masthead{padding:40px 0 28px;border-bottom:1px solid var(--signal-line);display:flex;align-items:center;justify-content:space-between;gap:24px}
.signal-wordmark{font-size:clamp(2rem,4vw,3.5rem);line-height:1;font-weight:600;letter-spacing:-.06em;color:var(--signal-paper);white-space:nowrap}
.signal-wordmark span{color:var(--signal-warm);font-weight:400;padding-inline:.08em}
.signal-tagline{font-size:13px;color:#c1b9cf;max-width:165px;line-height:1.5;text-align:right}
.signal-pulse{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#d9c1f7}
.signal-pulse::before{content:"";height:8px;width:8px;background:#b493f5;box-shadow:0 0 0 5px #b493f51c;border-radius:50%;animation:signal-intro 1.5s ease-out 1}
@keyframes signal-intro{from{box-shadow:0 0 0 16px #b493f500}to{box-shadow:0 0 0 5px #b493f51c}}
.signal-kicker{display:flex;gap:14px;align-items:center;font-size:13px;color:var(--signal-muted);margin-bottom:24px;flex-wrap:wrap}
.signal-pill{display:inline-block;border:1px solid #6c538b;border-radius:100px;padding:5px 13px;font-size:12px;color:#dec9fa;line-height:1.5}
.signal-intro{padding:60px 0 64px;max-width:850px}
.signal-intro>p{font-size:19px;max-width:640px;margin-top:22px}
.signal-feature{display:grid;grid-template-columns:1.03fr 1fr;border:1px solid #4d3b60;border-radius:14px;overflow:hidden;background:#110e18;margin-bottom:72px}
.signal-feature-art{background:#17101f;display:flex;align-items:center}
.signal-feature-art img{display:block;width:100%;height:100%;object-fit:cover}
.signal-feature-copy{padding:48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.signal-feature-copy h2{font-size:clamp(2.1rem,3.4vw,3rem);margin:20px 0}
.signal-feature-copy p{font-size:16px;margin-bottom:28px;max-width:450px}
.signal-action{display:inline-flex;gap:30px;align-items:center;justify-content:center;background:#b493f5;color:#160c24;border:1px solid #b493f5;border-radius:6px;min-height:48px;padding:12px 22px;font-size:14px;font-weight:600;line-height:1.5}
.signal-action:hover{background:#c7a9f9;color:#160c24}
.signal-action.secondary{background:#171221;color:#f7f6fa;border-color:#6e5688}
.signal-action.secondary:hover{background:#2a1f37}
.signal-topics{padding:0 0 70px}
.signal-section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}
.signal-section-head p{max-width:400px;font-size:15px}
.signal-topic-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.signal-topic{padding:22px 18px;border-top:2px solid #51405f;background:#110e17;min-width:0}
.signal-topic.active{border-color:#b493f5}
.signal-topic h3{font-size:17px;letter-spacing:-.025em;margin-bottom:10px}
.signal-topic p{font-size:13px;line-height:1.5}
.signal-topic span{display:block;margin-top:18px;font-size:12px;color:#cbb8df}
.signal-newsletter{padding:44px 48px;display:grid;grid-template-columns:1.3fr 1fr;gap:50px;border:1px solid #4f3c60;border-radius:12px;background:#171221;margin:0 0 76px}
.signal-newsletter h2{font-size:2.3rem;margin-bottom:16px}
.signal-newsletter p{max-width:560px}
.signal-newsletter-status{align-self:center;border-left:1px solid #574165;padding-left:32px}
.signal-newsletter-status strong{display:block;font-size:15px;color:#e9b873;margin-bottom:10px;font-weight:500}
.signal-newsletter-status p{font-size:13px;line-height:1.65}
.signal-page .footer{margin-top:0}
.signal-page .footer-links a{font-size:12px}
.signal-breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:28px 0 32px;font-size:13px;color:#bfb1cf}
.signal-breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.signal-article-hero{padding:15px 0 44px}
.signal-article-hero .signal-kicker{margin-bottom:25px}
.signal-article-hero h1{max-width:900px}
.signal-deck{font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.6;max-width:760px;margin-top:28px}
.signal-article-meta{display:flex;flex-wrap:wrap;gap:20px;font-size:13px;color:#bdb2cc;margin-top:26px}
.signal-article-tools{display:flex;gap:10px;align-items:center;margin-top:25px;flex-wrap:wrap}
.signal-tool{display:inline-flex;align-items:center;gap:10px;border:1px solid #594769;border-radius:6px;background:#100e17;color:#e4d8f1;padding:9px 14px;min-height:44px;font-size:13px}
.signal-tool:hover{background:#2a1f37}
.signal-status{font-size:13px;color:#e9b873}
.signal-cover{margin:0 0 55px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;background:#100d17;border:1px solid #3b2e4a;border-radius:12px;overflow:hidden}
.signal-cover img{display:block;width:100%;max-height:430px;object-fit:cover}
.signal-cover figcaption{padding:34px;font-size:clamp(1.25rem,2.5vw,2rem);font-weight:400;line-height:1.4;color:#e7d8f7;letter-spacing:-.035em}
.signal-cover figcaption small{display:block;font-size:13px;line-height:1.65;color:#bfb1ce;margin-top:18px;letter-spacing:0}
.signal-article-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:65px;align-items:start}
.signal-toc{position:sticky;top:112px;padding-bottom:20px}
.signal-toc h2{font-size:14px;letter-spacing:0;margin-bottom:17px;color:#e9b873}
.signal-toc nav{display:flex;flex-direction:column;gap:2px;margin:0}
.signal-toc a{padding:8px 0;font-size:13px;color:#bfb4cf;line-height:1.5}
.signal-toc a:hover{color:#fff;text-decoration:underline}
.signal-toc .signal-toc-bottom{padding-top:22px;border-top:1px solid #393043;margin-top:20px}
.signal-body{min-width:0}
.signal-chapter{margin:0 0 66px;scroll-margin-top:112px}
.signal-chapter>h2{margin-bottom:24px}
.signal-chapter>p,.prose p{max-width:72ch;font-size:17px;line-height:1.85;margin-bottom:20px}
.signal-note{padding:22px 25px;border-left:3px solid #e9b873;background:#1c1620;margin:28px 0;color:#ddd1e9;font-size:16px;line-height:1.75}
.signal-note strong{color:#f4ddb7}
.signal-basics{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}
.signal-basics>div{padding:25px;background:#15101e;border:1px solid #3d304b;border-radius:8px}
.signal-basics h3{font-size:21px;margin-bottom:12px}
.signal-basics p{font-size:15px;line-height:1.8}
.signal-raster-demo,.signal-vector-demo{height:92px;margin-bottom:18px;display:flex;align-items:center;justify-content:center;background:#21182c;overflow:hidden;border-radius:4px}
.signal-raster-demo span{display:block;width:72px;height:56px;background:conic-gradient(from 90deg,#b493f5 90deg,#765c99 0 180deg,#b493f5 0 270deg,#453553 0);background-size:16px 16px;clip-path:polygon(0 100%,0 40%,40% 0,100% 40%,100% 100%)}
.signal-vector-demo svg{height:60px;width:80px}
.signal-pro-tip{border-top:1px solid #393043;padding-top:23px;margin-top:28px}
.signal-pro-tip summary{font-size:16px;cursor:pointer;color:#e3cffb;min-height:44px}
.signal-pro-tip p{font-size:15px;line-height:1.8;margin-top:12px}
.signal-chooser{padding:30px;border:1px solid #6f548a;border-radius:10px;background:#171221}
.signal-chooser label{display:block;font-size:18px;margin-bottom:16px;color:#f4edf9}
.signal-chooser select{display:block;background:#0d0a13;color:#f4edf9;border:1px solid #8e76a6;border-radius:6px;padding:14px;width:100%;min-height:52px;max-width:100%;font-size:16px}
.chooser-result{margin-top:24px;background:#21192c;padding:24px;border-radius:6px;border-left:3px solid #e9b873}
.chooser-result h3{font-size:24px;color:#f0c690;margin-bottom:14px}
.chooser-result p{font-size:15px;line-height:1.75}
.chooser-result a{display:inline-block;margin-top:14px;font-size:14px;min-height:40px}
.signal-noscript{padding:18px;background:#21192c;border:1px solid #604c74;color:#e9d7ff;border-radius:6px;margin-bottom:25px}
.signal-js-only{display:none}.signal-enhanced .signal-js-only{display:block}
.explorer-shell{border:1px solid #564268;border-radius:10px;overflow:hidden;background:#100d17}
.explorer-picks{display:flex;gap:8px;flex-wrap:wrap;padding:23px;background:#191221;border-bottom:1px solid #42324f}
.explorer-pick{padding:9px 13px;border:1px solid #665077;background:#17101f;color:#d7c6e8;font-size:13px;border-radius:5px;min-height:44px}
.explorer-pick[aria-pressed=true]{background:#b493f5;color:#180e25;border-color:#d2b5ff}
.explorer-pick:hover{border-color:#b493f5}
.explorer-content{padding:30px}
.explorer-heading{display:flex;align-items:center;gap:24px;margin-bottom:25px}
.explorer-file{display:grid;place-items:center;background:#2d203d;border:1px solid #a17abc;border-radius:8px 23px 8px 8px;height:94px;min-width:84px;color:#e2c9ff;font-size:22px;letter-spacing:-.04em}
.explorer-heading h3{font-size:28px;margin-bottom:6px}
.explorer-heading p{font-size:14px}
.explorer-content .format-body dl{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.format-body dl{margin:0}
.format-body dt{font-size:13px;font-weight:500;color:#f0d5ac;margin-bottom:7px}
.format-body dd{margin:0;color:#c6bad2;font-size:15px;line-height:1.8}
.explorer-content .format-body .format-warning{grid-column:1/-1;border-top:1px solid #3e2e4c;padding-top:20px}
.signal-example{font-size:13px;margin:22px 0 0;color:#c8bbd9;overflow-wrap:anywhere}
.signal-example code{color:#e9c38e;background:#261d2d;padding:5px 8px;border-radius:4px}
.signal-format-group{margin-top:40px}
.signal-format-group>h3{font-size:23px;margin-bottom:20px}
.format-detail{border-top:1px solid #44334f;padding:0;background:transparent;scroll-margin-top:115px}
.format-detail:last-child{border-bottom:1px solid #44334f}
.format-detail summary{padding:20px 8px;display:flex;align-items:center;gap:20px;cursor:pointer;list-style:none;min-height:77px}
.format-detail summary::-webkit-details-marker{display:none}
.format-detail summary::after{content:"+";color:#d3b7f0;margin-left:auto;font-size:25px}
.format-detail[open] summary::after{content:"−"}
.format-detail summary strong{font-size:20px;color:#e9d8f9;font-weight:500;min-width:130px;letter-spacing:-.03em}
.format-detail summary span{font-size:14px;color:#bdb0ca}
.format-detail>.format-body{padding:8px 12px 26px}
.format-detail .format-body dl>div{margin-bottom:18px}
.signal-expand-tools{display:flex;gap:10px;margin:20px 0}
.signal-table-wrap{max-width:100%;overflow:auto;overscroll-behavior-x:contain;border:1px solid #4f3b60;border-radius:7px}
.signal-table{border-collapse:collapse;width:100%;min-width:730px;font-size:13px}
.signal-table caption{text-align:left;padding:18px 20px;background:#1c1426;color:#e3d2f5;font-size:14px}
.signal-table :is(th,td){padding:15px 16px;text-align:left;border-bottom:1px solid #3c2c49;vertical-align:top;line-height:1.6}
.signal-table thead th{background:#241930;color:#f2ddff;font-weight:500}
.signal-table tbody th{font-weight:500;color:#e0c8ff;white-space:nowrap;background:#17111f}
.signal-table tbody tr:nth-child(even){background:#110d18}
.signal-table a{text-decoration:underline;text-underline-offset:3px;display:inline-block;min-height:32px}
.signal-table-help{font-size:13px;margin-bottom:15px;color:#c3b5cf}
.signal-checks{padding-left:22px;color:#c6bad2;font-size:16px;line-height:1.85}
.signal-checks li{padding:5px 0}
.signal-related{border-top:1px solid #393043;padding-top:35px}
.signal-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}
.signal-related-item{padding:23px;background:#15101e;border-radius:7px;border:1px solid #3a2a47}
.signal-related-item h3{font-size:19px;margin:10px 0}
.signal-related-item p{font-size:14px}
.signal-related-item span{font-size:12px;color:#ddb980}
.signal-sources{padding:25px;border:1px solid #3d2d4a;border-radius:8px}
.signal-sources summary{cursor:pointer;min-height:44px;font-size:16px;color:#e3cffb}
.signal-sources ul{padding-left:20px;color:#c9b9d7;font-size:14px}
.signal-sources a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.signal-service-note{border-top:1px solid #44314e;padding-top:26px;margin-top:28px}
.signal-service-note a{text-decoration:underline;text-underline-offset:4px;color:#dfc3fb;display:inline-block;min-height:40px}
.signal-inline-links{display:flex;gap:20px;flex-wrap:wrap;font-size:14px;margin-top:17px}
@media(max-width:1100px){.signal-wrap{width:calc(100% - 80px)}.signal-article-layout{grid-template-columns:170px minmax(0,1fr);gap:35px}.signal-feature-copy{padding:32px}.signal-topic-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.signal-article-layout{display:block}.signal-toc{position:static;border-block:1px solid #393043;padding:24px 0;margin-bottom:40px}.signal-toc nav{display:grid;grid-template-columns:repeat(3,1fr);column-gap:20px}.signal-toc .signal-toc-bottom{margin:0;padding:8px 0;border:0}.signal-cover{grid-template-columns:1fr 1fr}.signal-cover figcaption{padding:25px}.signal-newsletter{gap:30px;padding:32px}.signal-section-head{align-items:start}}
@media(max-width:640px){.signal-wrap{width:calc(100% - 40px)}.signal-masthead{padding-top:30px;align-items:start}.signal-wordmark{font-size:2.2rem}.signal-tagline{font-size:11px;max-width:112px}.signal-intro{padding:42px 0}.signal-intro>p{font-size:17px}.signal-feature{grid-template-columns:1fr;margin-bottom:50px}.signal-feature-art img{max-height:310px}.signal-feature-copy{padding:27px}.signal-feature-copy h2{font-size:2.2rem}.signal-topic-grid{grid-template-columns:1fr 1fr}.signal-section-head{display:block}.signal-section-head p{margin-top:18px}.signal-newsletter{grid-template-columns:1fr;padding:28px;gap:25px;margin-bottom:50px}.signal-newsletter-status{border-left:0;border-top:1px solid #574165;padding:23px 0 0}.signal-article-hero{padding-top:0}.signal-article-hero h1{font-size:clamp(2.6rem,10vw,3.6rem)}.signal-cover{grid-template-columns:1fr}.signal-cover img{max-height:300px}.signal-cover figcaption{font-size:22px;padding:24px}.signal-toc nav{grid-template-columns:1fr 1fr;gap:5px 16px}.signal-basics{grid-template-columns:1fr}.signal-chapter{margin-bottom:48px}.signal-chapter>p,.prose p{font-size:16px}.signal-chooser{padding:22px}.chooser-result{padding:20px}.explorer-picks{padding:16px;gap:7px}.explorer-pick{padding:9px 11px}.explorer-content{padding:22px}.explorer-content .format-body dl{grid-template-columns:1fr}.explorer-heading{gap:16px}.explorer-heading h3{font-size:24px}.format-detail summary{gap:10px;flex-wrap:wrap}.format-detail summary strong{min-width:110px;font-size:18px}.format-detail summary span{flex:1;min-width:100px}.signal-related-grid{grid-template-columns:1fr}.signal-note{padding:20px}.signal-article-meta{gap:10px 20px}.signal-topic:last-child{grid-column:1/-1}.signal-cover{margin-bottom:32px}}
@media(prefers-reduced-motion:reduce){.signal-page *,.signal-page *::before,.signal-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.signal-action,.signal-tool,.signal-chooser,.explorer-pick,.signal-newsletter,.signal-note{border:1px solid CanvasText}.signal-pulse::before{background:CanvasText}.explorer-pick[aria-pressed=true]{border:3px solid Highlight}}
@media print{.signal-page .header,.signal-page .footer,.signal-toc,.signal-js-only,.signal-article-tools,.signal-newsletter,.signal-related{display:none!important}.signal-page,.signal-page p,.signal-page *{color:#000!important;background:#fff!important;box-shadow:none!important}.signal-wrap{width:100%}.signal-article-layout{display:block}.signal-cover{max-width:600px}.format-body{display:block!important}.format-detail{break-inside:avoid}.signal-chapter{margin-bottom:28px}.signal-table{font-size:10px;min-width:0}.signal-table-wrap{overflow:visible}.signal-page h1{font-size:36px}.signal-masthead{padding-top:0}}
/* Keep enhancement-only controls hidden if scripts are unavailable. */
html:not(.signal-enhanced) .signal-js-only{display:none!important}
.signal-enhanced .signal-expand-tools,.signal-enhanced .signal-article-tools{display:flex}
.signal-enhanced .signal-fallback{display:none}
.signal-fallback{padding:20px 24px;border:1px solid #59436e;border-radius:7px;background:#171221;color:#d3c1e5;font-size:15px;line-height:1.8}

/* Cinematic revision: the same portal world as the TFX main site. */
@media screen {
 .signal-page{position:relative;isolation:isolate;background:#08080c}
 .signal-atmosphere{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#08080c}
 .signal-smoke{position:absolute;inset:-10%;background:url('/assets/signal/smoke-v2-1600.webp') center/cover no-repeat;mix-blend-mode:screen;pointer-events:none;will-change:transform;animation-play-state:paused}
 .signal-smoke-a{opacity:.34;animation:signal-smoke-drift 32s ease-in-out infinite alternate paused}
 .signal-smoke-b{inset:-24%;opacity:.19;transform:rotate(180deg);animation:signal-smoke-return 41s ease-in-out infinite alternate paused;mask-image:linear-gradient(#000,transparent 58%)}
 .signal-enhanced:not(.signal-motion-paused):not(.signal-background-paused) .signal-smoke{animation-play-state:running}
 .signal-page .header{background:#09080de8;box-shadow:0 6px 32px #0005}
 .signal-page .footer{background:#09080de8}
 .signal-masthead{border-color:#7d529a77;padding-bottom:24px}
 .signal-wordmark{text-shadow:0 0 28px #b078e340}
 .signal-masthead-aside{display:flex;align-items:center;gap:25px}
 .signal-motion-toggle{min-height:36px;border:1px solid #7f5b9b;border-radius:5px;background:linear-gradient(140deg,#30213c,#110d1a);padding:6px 12px;color:#e6d1f9;font-size:11px;cursor:pointer}
 .signal-motion-toggle:hover{border-color:#ca9af5;background:linear-gradient(140deg,#463052,#1b1027)}
 .signal-motion-toggle:disabled{opacity:.7;cursor:default}
 .signal-intro{position:relative;isolation:isolate;max-width:none;min-height:580px;padding:90px 0 100px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:28px}
 .signal-intro::before,.signal-intro::after{content:"";position:absolute;left:50%;top:0;bottom:0;width:100vw;transform:translateX(-50%);pointer-events:none}
 .signal-intro::before{z-index:-2;background:url('/assets/hero-doorway-v11.jpg') center 54%/cover no-repeat}
 .signal-intro::after{z-index:-1;background:radial-gradient(ellipse at 50% 43%,#08080c9e,transparent 66%),linear-gradient(#08080c3b,transparent 24%,#08080c30 65%,#08080c 100%)}
 .signal-intro .signal-kicker{justify-content:center;text-shadow:0 1px 12px #000}
 .signal-intro h1{max-width:950px;text-shadow:0 2px 5px #0008,0 10px 35px #0009}
 .signal-intro>p{color:#f0e8f9;text-shadow:0 2px 8px #000;margin-top:24px}
 .signal-intro .signal-pulse{background:#0c0815b8;border:1px solid #c197e759;padding:8px 16px;border-radius:30px;color:#f0dcff}
 .signal-feature,.signal-cover,.signal-chooser,.explorer-shell,.signal-newsletter{border:1px solid #b77befa6;box-shadow:0 0 0 1px #b781ec22,0 0 34px #a05bec35,0 0 80px #7435ae1c,0 22px 55px #0008,inset 0 0 25px #ae78e014}
 .signal-feature{grid-template-columns:1.12fr 1fr;min-height:470px;background:linear-gradient(140deg,#30203eea,#15101ded 52%,#0e0b16);overflow:visible;position:relative}
 .signal-feature-art{border-radius:13px 0 0 13px;overflow:hidden;position:relative;background:#120d1c}
 .signal-feature-art::after{content:"";position:absolute;inset:0;box-shadow:inset -35px 0 65px #100c1680;pointer-events:none}
 .signal-feature-art picture{display:block;width:100%;height:100%}
 .signal-feature-art img{height:100%;width:100%;object-fit:cover;object-position:51% center;min-height:470px;transition:transform .6s ease}
 .signal-feature-copy{padding:45px;position:relative}
 .signal-feature-copy::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:0 13px 13px 0;background:radial-gradient(ellipse at 100% 0%,#bd8df01f,transparent 70%)}
 .signal-feature-copy>*{position:relative}
 .signal-action{box-shadow:0 0 24px #b477e93b,inset 0 1px #ead5ff6e;transition:background .2s ease,box-shadow .2s ease}
 .signal-action:hover{box-shadow:0 0 32px #b477e964,inset 0 1px #ead5ff6e}
 .signal-topic{position:relative;border:1px solid #845ca06e;border-top:1px solid #c19cda94;border-radius:9px;overflow:hidden;padding:0 18px 22px;background:radial-gradient(ellipse at 0 0,#7f4b9440,transparent 65%),linear-gradient(145deg,#352340,#21162d 48%,#100d19);box-shadow:inset 0 1px 0 #e0b7ff15,0 7px 26px #0005}
 .signal-topic::before{content:"";display:block;height:112px;margin:0 -18px 20px;background:linear-gradient(transparent 40%,#24162d),url('/assets/tfx-mineral.jpg') center/cover}
 .signal-topic:nth-child(1)::before{background-image:linear-gradient(transparent 35%,#24162d),url('/assets/signal/file-world-v2-640.webp')}
 .signal-topic:nth-child(2)::before{background-image:linear-gradient(transparent 35%,#24162d),url('/assets/design.jpg')}
 .signal-topic:nth-child(3)::before{background-image:linear-gradient(transparent 35%,#24162d),url('/assets/gallery-afterhours-r13.jpg')}
 .signal-topic:nth-child(4)::before{background-image:linear-gradient(transparent 35%,#24162d),url('/assets/websites.jpg')}
 .signal-topic:nth-child(5)::before{background-image:linear-gradient(transparent 35%,#24162d),url('/assets/finale-support-v3.jpg')}
 .signal-topic.active{border-color:#c38bf3;box-shadow:0 0 18px #a866d523,inset 0 1px #deb6ff33}
 .signal-topic p{color:#d0bedf}
 .signal-topic span{color:#e4bcff}
 .signal-cover{position:relative;display:block;background:#100b18;isolation:isolate;margin-top:6px;min-height:440px}
 .signal-cover picture{display:block;width:100%}
 .signal-cover img{width:100%;max-height:none;height:510px;object-fit:cover;object-position:center}
 .signal-cover::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(0deg,#09070fed,transparent 56%)}
 .signal-cover figcaption{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:30px 38px;font-size:26px;max-width:100%;color:#f9eefc;text-shadow:0 2px 12px #000}
 .signal-cover figcaption br{display:none}
 .signal-cover figcaption br::after{content:" "}
 .signal-cover figcaption small{font-size:13px;margin-top:9px;color:#e4d3f1}
 .signal-article-hero{padding-bottom:44px}
 .signal-article-hero h1{text-shadow:0 0 45px #b673db22,0 5px 30px #0007}
 .signal-body{background:linear-gradient(90deg,#0a080f0f,#0a080f3d 24%,#0a080f3d 85%,transparent)}
 .signal-toc{background:linear-gradient(130deg,#2a193285,#0d0b13d9);border:1px solid #69457e70;border-radius:9px;padding:24px 18px;box-shadow:inset 0 1px #c491e320,0 10px 25px #0004}
 .signal-basics>div{background:radial-gradient(ellipse at 0 0,#744d8740,transparent 65%),linear-gradient(145deg,#302039,#1d1428 51%,#110e1a);border-color:#8a629e7a;box-shadow:inset 0 1px 0 #e0baff19,0 8px 22px #0004}
 .signal-raster-demo,.signal-vector-demo{background:linear-gradient(140deg,#4b315e,#251a35);box-shadow:inset 0 0 30px #100a20aa}
 .signal-note{background:radial-gradient(ellipse at 0 0,#9c62442d,transparent 70%),linear-gradient(125deg,#342033,#1b1426 60%,#100d18);border-block:1px solid #996c9c50;border-right:1px solid #996c9c50;border-radius:0 8px 8px 0;box-shadow:inset 0 1px #e3b8e711}
 .signal-chooser{background:radial-gradient(ellipse at 100% 0,#a75be22b,transparent 68%),linear-gradient(145deg,#30203d,#1b1228 52%,#100c18)}
 .chooser-result{background:linear-gradient(135deg,#4a2c47,#2a1b36 52%,#1a1327);box-shadow:inset 0 1px #e7b5ff1c,0 8px 24px #0004}
 .explorer-shell{background:linear-gradient(140deg,#2b1b39,#130e1d 45%,#0c0a13)}
 .explorer-picks{background:linear-gradient(125deg,#432850,#24182f 55%,#17101f);border-color:#9163ac77}
 .explorer-pick{background:linear-gradient(135deg,#50345f,#291d38);border-color:#9570b1;color:#f1e0ff;box-shadow:inset 0 1px #e1bdff16}
 .explorer-pick[aria-pressed=true]{background:linear-gradient(135deg,#dac1ff,#ae80e2);color:#170b25;border-color:#e0c5ff;box-shadow:0 0 18px #bf83f155,inset 0 1px #f8edff}
 .explorer-file{background:linear-gradient(145deg,#58356c,#2d1a43);border-color:#c18ce5;box-shadow:0 0 24px #ae68dd3b,inset 0 1px #f0c4ff26}
 .signal-table-wrap{border-color:#8a5ca5;box-shadow:0 0 22px #9453c01b}
 .signal-table caption{background:linear-gradient(120deg,#382246,#21152d)}
 .signal-table thead th{background:linear-gradient(120deg,#4c2e5d,#33213f)}
 .signal-related-item{background:radial-gradient(ellipse at 100% 0,#784a9847,transparent 65%),linear-gradient(140deg,#352140,#1b1427 60%,#100c19);border-color:#8a629e75;box-shadow:inset 0 1px #e1b7ff19,0 8px 20px #0004}
 .signal-newsletter{position:relative;isolation:isolate;background:linear-gradient(90deg,#171020ed,#24162dc9),url('/assets/finale-horizon-v2.jpg') center 58%/cover}
 .signal-newsletter h2{text-shadow:0 0 30px #cf9aff3d}
 .signal-newsletter p{color:#d4c6e2}
 .signal-newsletter-status{border-color:#b483cb80}
 .signal-sources{background:linear-gradient(140deg,#2b1c37,#130e1c);border-color:#78528f}
}
@keyframes signal-smoke-drift{from{transform:translate3d(-2%,1%,0) scale(1.02)}to{transform:translate3d(3%,-3%,0) scale(1.1)}}
@keyframes signal-smoke-return{from{transform:translate3d(2%,-2%,0) rotate(180deg) scale(1.04)}to{transform:translate3d(-3%,2%,0) rotate(180deg) scale(1.13)}}
@media screen and (hover:hover) and (pointer:fine){.signal-feature-art:hover img{transform:scale(1.035)}}
@media screen and (max-width:850px){.signal-masthead-aside{gap:15px}.signal-intro{min-height:520px;padding:75px 0 80px}.signal-toc{margin-bottom:40px}.signal-feature-copy{padding:30px}.signal-feature-art img{min-height:420px}.signal-cover img{height:440px}}
@media screen and (max-width:640px){.signal-masthead{align-items:center}.signal-masthead-aside{align-items:flex-end;flex-direction:column;gap:9px}.signal-motion-toggle{font-size:10px;min-height:32px;padding:5px 9px}.signal-intro{min-height:570px;margin-bottom:20px;padding:64px 0 78px}.signal-intro::before{background-image:url('/assets/hero-doorway-mobile-v11.jpg');background-position:50% 30%}.signal-intro::after{background:linear-gradient(#08080c20,#08080c70 50%,#08080c 100%)}.signal-intro h1{font-size:clamp(2.7rem,10.8vw,4.4rem);max-width:100%}.signal-intro>p{font-size:16px;line-height:1.8}.signal-feature{grid-template-columns:1fr;min-height:0}.signal-feature-art{border-radius:13px 13px 0 0}.signal-feature-art img{height:300px;min-height:0;max-height:none;object-position:center}.signal-feature-copy{padding:28px}.signal-cover{min-height:340px}.signal-cover img{height:370px;object-position:51% center}.signal-cover figcaption{padding:25px;font-size:22px}.signal-topic::before{height:95px}.signal-topic:last-child::before{height:130px}.signal-smoke-a{opacity:.26}.signal-smoke-b{display:none}}
@media screen and (prefers-reduced-motion:reduce){.signal-page .signal-smoke{animation:none!important;transform:none!important;will-change:auto}.signal-page .signal-feature-art img{transition:none!important}}
@media screen and (forced-colors:active){.signal-atmosphere,.signal-intro::before,.signal-intro::after,.signal-topic::before,.signal-cover::after{display:none}.signal-feature,.signal-cover,.signal-chooser,.explorer-shell,.signal-newsletter,.signal-basics>div,.signal-topic,.signal-related-item{background:Canvas;border:1px solid CanvasText;box-shadow:none}.signal-cover figcaption{position:static;background:Canvas;color:CanvasText}}
@media print{.signal-atmosphere,.signal-motion-toggle{display:none!important}}
@media screen and (max-width:380px){.signal-masthead{gap:12px}.signal-wordmark{font-size:1.85rem}.signal-masthead-aside{min-width:82px}.signal-tagline{font-size:10px}.signal-motion-toggle{white-space:nowrap}}

/* Client-help collection: photographs, readable content, quiet optional helpers. */
.signal-latest{margin:90px 0}.signal-guide-category{margin-top:40px;scroll-margin-top:120px}.signal-guide-category>h3{font-size:18px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px;color:#e1c4ff}.signal-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.signal-guide-card{overflow:hidden;border:1px solid #9e72bf8c;border-radius:12px;background:radial-gradient(ellipse at 5% 0,#79508f52,transparent 70%),linear-gradient(135deg,#33213e,#1b1327 60%,#100c18);box-shadow:0 0 35px #a467d321,inset 0 1px #e6bcff30}.signal-guide-image{display:block;overflow:hidden}.signal-guide-image img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover;display:block;transition:transform .5s ease}.signal-guide-copy{padding:28px 30px 30px}.signal-guide-copy .signal-kicker{font-size:10px;gap:16px;margin-bottom:16px}.signal-guide-copy h3{font-size:clamp(24px,2.5vw,34px);line-height:1.2;margin-bottom:16px}.signal-guide-copy h3 a{color:#fbf2ff;text-decoration:none}.signal-guide-copy h3 span{color:#d6adfa;white-space:nowrap}.signal-guide-copy p{color:#dacbe7;font-size:16px;line-height:1.75}.signal-guide-back{margin-top:28px}.signal-related-grid a{display:block;text-decoration:none}.signal-related-grid a:hover h3{text-decoration:underline;text-underline-offset:5px}.signal-topic a{color:inherit;text-decoration:none}.signal-topic a:hover{text-decoration:underline}.signal-client-guide .signal-article-hero h1{max-width:1000px;font-size:clamp(2.8rem,5.8vw,5.8rem);line-height:1.05}.signal-guide-cover img{object-fit:cover}.signal-guide-tool,.signal-request-example{margin:28px 0;padding:28px;border:1px solid #ac7bc5;border-radius:10px;background:radial-gradient(ellipse at 100% 0,#a75be22b,transparent 68%),linear-gradient(145deg,#30203d,#1b1228 52%,#100c18);box-shadow:0 0 30px #a464cf24,inset 0 1px #e4bcff20}.signal-guide-tool h3{margin-bottom:22px}.signal-guide-tool label{display:block;font-size:15px;color:#e7d5f5;margin-bottom:10px}.signal-guide-tool input[type=number],.signal-guide-tool select{width:100%;color:#f9efff;background:#17101f;border:1px solid #b58bd4;border-radius:6px;padding:13px;font:inherit;min-height:48px}.signal-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.signal-tool-result{background:linear-gradient(130deg,#493047,#281b37);padding:20px;border-radius:6px;line-height:1.8;color:#f0e3fa;margin-top:22px!important;font-size:16px!important}.signal-device{border:1px solid #77538e;border-radius:8px;background:linear-gradient(130deg,#30203c,#15101e);padding:0 22px;margin:14px 0}.signal-device summary{cursor:pointer;padding:18px 0;min-height:54px;color:#eedbff;font-weight:600}.signal-device ol{padding:0 0 12px 23px;line-height:1.85}.signal-device li{padding:0 0 12px 8px}.signal-folder-example{overflow:auto;white-space:pre;font-size:14px;line-height:1.9;padding:24px;background:#16101f;border:1px solid #705186;border-radius:8px;color:#e0c6f5}.signal-role-list{margin-top:24px}.signal-role-list>div{padding:18px 0;border-bottom:1px solid #674a7a}.signal-role-list dt{font-weight:600;color:#ead1ff;margin-bottom:7px}.signal-role-list dd{margin:0;line-height:1.8;color:#d4c7df}.signal-request-list{padding-left:25px}.signal-request-list li{padding-left:9px;margin-bottom:25px;font-size:17px;line-height:1.85;color:#d8c9e4}.signal-request-list strong{color:#f0e0ff}.signal-request-example p{font-size:16px!important}.signal-request-example p:last-child{margin-bottom:0}.signal-request-checklist{min-width:0}.signal-request-checklist legend{padding:0 10px;color:#e9ccff;font-size:21px;font-weight:600}.signal-request-checklist label{display:flex;align-items:flex-start;gap:13px;min-height:44px;padding:10px 0;cursor:pointer;line-height:1.6}.signal-request-checklist input{width:21px;height:21px;flex:none;margin-top:2px;accent-color:#c99cf1}.signal-request-checklist input:checked+span{text-decoration:line-through;color:#bfabc9}.signal-guide-tool:focus-within{box-shadow:0 0 35px #a464cf36}.signal-guide-copy a:focus-visible,.signal-topic a:focus-visible{outline:2px solid #e9b873;outline-offset:5px}
@media(hover:hover) and (pointer:fine){.signal-guide-card:hover .signal-guide-image img{transform:scale(1.025)}}
@media(max-width:640px){.signal-latest{margin:65px 0}.signal-guide-grid{grid-template-columns:1fr;gap:24px}.signal-guide-copy{padding:24px}.signal-guide-copy h3{font-size:28px}.signal-client-guide .signal-article-hero h1{font-size:clamp(2.5rem,10.3vw,3.9rem)}.signal-guide-cover img{height:300px}.signal-guide-cover{min-height:300px}.signal-guide-cover figcaption{font-size:20px}.signal-guide-tool,.signal-request-example{padding:21px}.signal-input-grid{grid-template-columns:1fr;gap:16px}.signal-folder-example{font-size:12px;padding:16px}}
@media(prefers-reduced-motion:reduce){.signal-guide-image img{transition:none!important;transform:none!important}}
@media print{.signal-guide-tool.signal-js-only{display:none!important}.signal-guide-grid{display:block}.signal-guide-card,.signal-request-example,.signal-device,.signal-guide-tool{background:white!important;color:black!important;border:1px solid #999;box-shadow:none;break-inside:avoid}.signal-guide-copy p,.signal-guide-copy h3 a,.signal-request-example p,.signal-request-checklist label{color:black!important}.signal-guide-cover figcaption{position:static;color:black;text-shadow:none}.signal-guide-cover{min-height:0}.signal-device:not([open]){display:none}.signal-folder-example{white-space:pre-wrap;color:black;background:white}.signal-guide-image{display:none}.signal-request-checklist input:checked+span{color:black}}
