.signals-site{--s-black:#090c0b;--s-panel:#111714;--s-gold:#c9a84c;--s-sage:#a3b5a1;--s-text:#f2efe5;--s-muted:#b1b6ae;background:var(--s-black);color:var(--s-text);min-height:100vh;font-family:var(--font-dm-sans),sans-serif}.signals-site a{color:inherit}.signals-skip{z-index:100;background:var(--s-gold);padding:12px;position:absolute;top:-80px;left:12px;color:#080b09!important}.signals-skip:focus{top:12px}.signals-header{border-bottom:1px solid #c9a84c25;justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:auto;padding:27px 28px;display:flex}.signals-wordmark{font-family:var(--font-cormorant),Georgia,serif;white-space:nowrap;font-size:36px;line-height:1;text-decoration:none}.signals-wordmark>span:first-child{font-family:var(--font-dm-mono),monospace;letter-spacing:.35em;color:var(--s-sage);margin-bottom:7px;font-size:9px;display:block}.signals-dot{color:var(--s-gold)}.signals-header nav,.signals-footer nav{color:var(--s-muted);flex-wrap:wrap;gap:22px;font-size:12px;display:flex}.signals-header nav a,.signals-footer nav a{text-decoration:none}.signals-header nav a:hover,.signals-footer nav a:hover{color:var(--s-gold)}.signals-intro{max-width:1150px;margin:auto;padding:92px 28px 56px}.signals-eyebrow{font-family:var(--font-dm-mono),monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--s-sage);margin-bottom:23px;font-size:10px}.signals-intro h1{max-width:900px;font-family:var(--font-cormorant),Georgia,serif;letter-spacing:-.02em;font-size:clamp(44px,6.4vw,82px);font-weight:400;line-height:1.04}.signals-lead{max-width:720px;color:var(--s-muted);margin-top:27px;font-size:17px;line-height:1.8}.signals-content{max-width:1150px;margin:auto;padding:0 28px 64px}.signals-actions{flex-wrap:wrap;gap:13px;margin:29px 0 18px;display:flex}.signals-btn,.signals-site button.signals-btn{background:var(--s-gold);color:#090c0b;border:1px solid var(--s-gold);cursor:pointer;padding:13px 20px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.signals-btn.secondary{color:var(--s-text);background:0 0;border-color:#c9a84c60}.signals-site button:disabled{opacity:.5;cursor:not-allowed}.signals-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.signals-card{background:var(--s-panel);border:1px solid #c9a84c28;min-width:0;padding:28px}.signals-card h2,.signals-card h3,.signals-section-title{font-family:var(--font-cormorant),Georgia,serif;margin-bottom:13px;font-size:30px;font-weight:500;line-height:1.1}.signals-card p,.signals-prose p,.signals-prose li{color:var(--s-muted);font-size:14px;line-height:1.8}.signals-status{color:var(--s-sage);letter-spacing:.05em;border:1px solid #a3b5a150;margin-bottom:20px;padding:6px 10px;font-size:10px;display:inline-block}.signals-notice{border-left:2px solid var(--s-gold);color:var(--s-muted);background:#c9a84c09;margin:28px 0;padding:16px 22px;font-size:13px;line-height:1.8}.signals-prose{max-width:820px}.signals-prose h2{font-family:var(--font-cormorant),Georgia,serif;margin:35px 0 14px;font-size:32px;font-weight:500}.signals-prose ul,.signals-prose ol{padding-left:22px}.signals-prose a{color:var(--s-gold);text-underline-offset:4px}.signals-example{background:linear-gradient(135deg,#151d17,#0d100e);border:1px solid #c9a84c50;max-width:820px;margin-bottom:24px;padding:32px}.signals-example h2{font-family:var(--font-cormorant),Georgia,serif;margin:12px 0 20px;font-size:34px}.signals-example p{color:var(--s-muted);margin:15px 0;font-size:14px;line-height:1.8}.signals-facts{border-top:1px solid #c9a84c25;border-bottom:1px solid #c9a84c25;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0;padding:20px 0;display:grid}.signals-facts dt{color:var(--s-sage);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.signals-facts dd{font-family:var(--font-cormorant),Georgia,serif;margin-top:5px;font-size:26px}.signals-code{font-family:var(--font-dm-mono),monospace;word-break:break-all;color:var(--s-sage);font-size:10px}.signals-form{gap:18px;max-width:560px;display:grid}.signals-form label{gap:9px;font-size:13px;line-height:1.6;display:grid}.signals-form input:not([type=checkbox]),.signals-form textarea{width:100%;min-width:0;color:var(--s-text);font:inherit;background:#0a0e0b;border:1px solid #a3b5a140;padding:13px}.signals-form input:focus,.signals-form textarea:focus{outline:2px solid var(--s-gold);outline-offset:2px}.signals-form .signals-check{color:var(--s-muted);align-items:flex-start;gap:12px;display:flex}.signals-form input[type=checkbox]{accent-color:var(--s-gold);margin-top:4px}.signals-message{color:var(--s-sage);padding:14px 0;font-size:13px;line-height:1.7}.signals-tabs{flex-wrap:wrap;gap:15px;margin-bottom:25px;display:flex}.signals-tabs button{color:var(--s-muted);background:0 0;border:1px solid #c9a84c40;padding:9px 13px}.signals-tabs button[aria-pressed=true]{color:var(--s-gold);border-color:var(--s-gold)}.signals-footer{border-top:1px solid #c9a84c25;grid-template-columns:1fr 1fr;gap:25px;max-width:1200px;margin:auto;padding:34px 28px;display:grid}.signals-footer strong{font-family:var(--font-cormorant),Georgia,serif;font-size:25px;font-weight:400}.signals-footer p{color:var(--s-muted);margin-top:9px;font-size:12px;line-height:1.8}.signals-footer .signals-footnote{grid-column:1/-1;font-size:11px}.signals-site :focus-visible{outline:2px solid var(--s-gold);outline-offset:4px}.signals-demo-choice{flex-wrap:wrap;gap:14px;margin:20px 0;display:flex}.signals-demo-choice button{color:var(--s-text);background:0 0;border:1px solid #a3b5a160;padding:10px 17px}.signals-demo-choice button[aria-pressed=true]{border-color:var(--s-gold);color:var(--s-gold)}@media (max-width:760px){.signals-header{flex-direction:column;align-items:flex-start;gap:22px;padding:22px}.signals-header nav{gap:13px 20px;font-size:11px}.signals-intro{padding:55px 22px 36px}.signals-lead{font-size:15px}.signals-content{padding:0 22px 46px}.signals-grid{grid-template-columns:1fr}.signals-card{padding:23px}.signals-facts{grid-template-columns:1fr}.signals-example{padding:23px}.signals-footer{grid-template-columns:1fr;padding:28px 22px}.signals-btn{padding:13px 16px}}@media (prefers-reduced-motion:no-preference){.signals-intro{animation:.55s both signals-rise}@keyframes signals-rise{0%{opacity:.2;transform:translateY(10px)}to{opacity:1;transform:none}}}.signals-site a.signals-btn:not(.secondary){color:#080b09}
