.signal-page{max-width:var(--site-max);margin:0 auto;width:100%}.signal-page .head{margin-bottom:clamp(28px,5vh,48px)}.signal-page .kicker{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--brass);margin:0 0 12px;display:flex;align-items:center;gap:8px}.signal-page .kicker .dot{width:7px;height:7px;border-radius:50%;background:var(--brass);display:inline-block;box-shadow:0 0 #9a7b4f80;animation:signalpulse 2.6s infinite}@keyframes signalpulse{0%{box-shadow:0 0 #9a7b4f73}70%{box-shadow:0 0 0 7px #9a7b4f00}to{box-shadow:0 0 #9a7b4f00}}.signal-page h1{font-size:clamp(30px,5vw,48px);font-weight:400;margin:0}.signal-page .intent{font-style:italic;font-size:clamp(15px,1.6vw,17.5px);color:#3a352d;max-width:34em;margin:18px 0 0;line-height:1.6}.signal-page .intent a{color:var(--brass);text-decoration:none;border-bottom:1px solid var(--brass)}.signal-page .arch{border-top:1px solid var(--hair);padding-top:16px;display:flex;flex-direction:column;gap:12px}.signal-page .arch[hidden]{display:none}.signal-page .arch-top{display:flex;align-items:baseline;justify-content:space-between;gap:18px;flex-wrap:wrap;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}.signal-page .arch-top .lbl{color:var(--brass)}.signal-page .arch-top .tally{color:var(--muted);letter-spacing:.12em;font-variant-numeric:tabular-nums}.signal-page .grid-scroll{overflow-x:auto;padding-bottom:2px}.signal-page .years{display:flex;flex-direction:column;gap:5px;width:max-content}.signal-page .mrow{display:grid;grid-template-columns:42px repeat(12,14px);gap:5px;align-items:center}.signal-page .mrow.initials{margin-bottom:1px}.signal-page .mrow .yr{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;padding-right:4px}.signal-page .mrow .mi{font-family:var(--mono);font-size:8.5px;color:var(--muted);opacity:.7;text-align:center}.signal-page .cell{width:14px;height:14px;padding:0;border:1px solid var(--hair);background:transparent;display:block;border-radius:0}.signal-page button.cell{cursor:pointer;transition:transform .14s ease}.signal-page button.cell:hover{transform:scale(1.28)}.signal-page button.cell:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.signal-page .cell.void{border-color:#ddd6c980;cursor:default}.signal-page .cell.l1{background:#9a7b4f29;border-color:#9a7b4f42}.signal-page .cell.l2{background:#9a7b4f57;border-color:#9a7b4f66}.signal-page .cell.l3{background:#9a7b4f94;border-color:#9a7b4f9e}.signal-page .cell.l4{background:#9a7b4fe0;border-color:#9a7b4fe6}.signal-page .cell.on{outline:1px solid var(--brass);outline-offset:2px}.signal-page .legend{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.signal-page .legend .cell{width:11px;height:11px}.sigtip{position:fixed;z-index:40;background:#fff;border:1px solid var(--hair);box-shadow:0 5px 18px #1c1a1724;padding:7px 10px;pointer-events:none;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--ink);white-space:nowrap;opacity:0;transition:opacity .13s ease;top:0;left:0}.sigtip.on{opacity:1}.sigtip .n{color:var(--brass)}.signal-page .modes{margin-top:clamp(20px,3vh,30px);display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.signal-page .modes[hidden]{display:none}.signal-page .toggle{display:inline-flex;border:1px solid var(--hair)}.signal-page .toggle button{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;background:none;border:0;color:var(--muted);padding:8px 15px;cursor:pointer;transition:color .18s,background .18s}.signal-page .toggle button+button{border-left:1px solid var(--hair)}.signal-page .toggle button.on{color:var(--paper);background:var(--brass)}.signal-page .toggle button:not(.on):hover{color:var(--brass)}.signal-page .toggle button:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.signal-page .mode-hint{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.signal-page .feed{border-top:1px solid var(--hair);padding-top:clamp(22px,3vh,32px);margin-top:18px}.signal-page .loading,.signal-page .empty{font-style:italic;color:var(--muted);padding:12px 0}.signal-page .mrule{display:flex;align-items:baseline;justify-content:space-between;gap:14px;border-top:1px solid var(--hair);padding:26px 0 14px;scroll-margin-top:90px;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase}.signal-page .mrule:first-child{border-top:0;padding-top:0}.signal-page .mrule .m{color:var(--ink)}.signal-page .mrule .c{color:var(--muted);font-variant-numeric:tabular-nums}.signal-page .mrule.flash,.signal-page .runhead.flash{animation:sigflash 1.5s ease}@keyframes sigflash{0%,55%{border-color:var(--brass);color:var(--brass)}to{border-color:var(--hair)}}.signal-page .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:clamp(14px,1.6vw,20px)}.signal-page .sig{display:flex;flex-direction:column;gap:12px;background:#fbf9f4;border:1px solid var(--hair);border-top:2px solid transparent;padding:clamp(16px,1.6vw,22px);scroll-margin-top:90px;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.signal-page .sig:hover{border-top-color:var(--brass);transform:translateY(-2px);box-shadow:0 6px 20px #1c1a1712}.signal-page .sig:target{border-top-color:var(--brass);background:#fff;box-shadow:0 6px 20px #1c1a1717}.signal-page .stamp{display:flex;align-items:baseline;gap:10px;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .18s}.signal-page .stamp:hover{color:var(--brass)}.signal-page .stamp .day{color:var(--ink)}.signal-page .stamp .tick{color:var(--hair)}.signal-page .text{font-family:var(--serif);font-size:clamp(15.5px,1.35vw,17px);line-height:1.55;margin:0;color:var(--ink);flex:1 0 auto}.signal-page .text a{color:var(--brass);text-decoration:none;border-bottom:1px solid var(--brass)}.signal-page .synd{display:flex;flex-wrap:wrap;gap:14px;margin-top:auto;padding-top:4px}.signal-page .synd a{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-decoration:none}.signal-page .synd a:hover{color:var(--brass)}.signal-page .run{max-width:70ch}.signal-page .runmonth{padding-top:30px}.signal-page .runmonth:first-child{padding-top:0}.signal-page .runhead{display:flex;align-items:baseline;justify-content:space-between;gap:14px;border-bottom:1px solid var(--ink);padding-bottom:7px;scroll-margin-top:90px}.signal-page .runhead .name{font-family:var(--serif);font-size:clamp(19px,2.2vw,24px)}.signal-page .runhead .meta{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums}.signal-page .runday{display:grid;grid-template-columns:58px 1fr;align-items:stretch}.signal-page .runday+.runday .rungut,.signal-page .runday+.runday .runitems{border-top:1px solid var(--hair)}.signal-page .rungut{padding:13px 14px 13px 0;text-align:right}.signal-page .rungut .dnum{display:block;font-family:var(--mono);font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}.signal-page .rungut .dwk{display:block;font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:4px}.signal-page .runitems{display:flex;flex-direction:column;border-left:1px solid var(--hair);padding-left:18px}.signal-page .runentry{display:flex;align-items:baseline;gap:12px;padding:13px 0;scroll-margin-top:90px}.signal-page .runentry+.runentry{padding-top:0}.signal-page .runentry:target .t{color:var(--brass)}.signal-page .runentry .ord{font-family:var(--mono);font-size:9.5px;color:var(--brass);opacity:.75;font-variant-numeric:tabular-nums;flex:0 0 30px;text-align:right;letter-spacing:.04em}.signal-page .runentry .t{font-family:var(--serif);font-size:16px;line-height:1.55;flex:1 1 auto;margin:0;transition:color .18s}.signal-page .runentry .t a{color:var(--brass);text-decoration:none;border-bottom:1px solid var(--brass)}.signal-page .runentry .tm{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:var(--muted);font-variant-numeric:tabular-nums;flex:0 0 auto}.signal-page .runentry .rsynd{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-decoration:none;flex:0 0 auto}.signal-page .runentry .rsynd:hover{color:var(--brass)}@media (max-width: 640px){.signal-page .cards{grid-template-columns:1fr}.signal-page .runday{grid-template-columns:44px 1fr}.signal-page .runitems{padding-left:13px}.signal-page .runentry{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.signal-page .kicker .dot{animation:none}.signal-page button.cell:hover{transform:none}.signal-page .mrule.flash,.signal-page .runhead.flash{animation:none}.sigtip{transition:none}}
