@layer components{.site{min-height:100dvh}.site-container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.site-nav{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:72px;display:flex}.site-wordmark{align-items:center;gap:var(--space-xs);font-size:var(--text-lg);letter-spacing:-.03em;color:var(--color-ink);font-weight:700;display:inline-flex}.site-btn{justify-content:center;align-items:center;gap:var(--space-xs);min-height:46px;padding:0 var(--space-lg);border-radius:var(--radius-control);font-size:var(--text-md);white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);font-weight:700;display:inline-flex}.site-btn-primary{background:var(--color-accent);color:var(--color-accent-ink);border:1px solid #0000}.site-btn-primary:hover{background:var(--color-accent-hover)}.site-btn-primary:active{transform:translateY(1px)}.site-btn-quiet{border:1px solid var(--color-rule-strong);color:var(--color-ink);background:0 0}.site-btn-quiet:hover{border-color:var(--color-ink-2)}.site-btn-quiet:active{background:var(--color-paper-2)}.site-link{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-rule-strong);text-decoration-color:var(--color-rule-strong);text-underline-offset:4px;font-weight:700}.site-link:hover{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);color:var(--color-accent)}:is(.site-btn:focus-visible,.site-link:focus-visible,.site-wordmark:focus-visible){outline:2px solid var(--color-focus);outline-offset:3px}.site-btn:disabled{opacity:.55;cursor:not-allowed}.signin{padding-block:var(--space-2xl) var(--space-4xl);justify-items:center;display:grid}.signin-panel{width:100%;max-width:26rem;padding:var(--space-xl);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.signin-panel h1{font-size:var(--text-2xl);letter-spacing:-.03em;font-weight:700;line-height:1.15}.signin-panel form{gap:var(--space-md);margin-top:var(--space-lg);display:grid}.signin-panel .field{min-height:44px;font-size:var(--text-md)}.signin-panel .btn-primary{min-height:46px;font-size:var(--text-md)}}.site{--signal-ink:#172c23;--signal-muted:#4d6157;--signal-accent:#285b41;--signal-lime:#d9f77b;--signal-line:#dbe5de;color:var(--signal-ink);background:#fff}.site-container{max-width:87rem}.site-nav{border-bottom:1px solid var(--signal-line);min-height:78px}.site .brand-mark{width:35px;height:35px}.site .site-btn-quiet{border-color:#b6c7bc}.site .site-btn-quiet:hover{border-color:var(--signal-accent);background:#f1f7ef}.site .signin{padding-block:clamp(3rem,10vw,9rem)}.site .signin-panel{color:var(--color-ink)}.site .signin-panel :is(a,button,input):focus-visible{outline-color:var(--color-focus)}.landing{overflow:clip}.signal-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:1rem;min-height:34rem;padding-block:3rem 3.5rem;display:grid}.signal-label{color:var(--signal-accent);font:500 .72rem var(--font-code);letter-spacing:.105em;text-transform:uppercase;align-items:center;gap:.6rem;display:flex}.signal-label>span{background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.signal-copy{z-index:1;position:relative}.signal-copy h1{letter-spacing:-.074em;text-wrap:initial;margin-top:1.5rem;font-size:clamp(3.35rem,7.35vw,7.1rem);font-weight:700;line-height:.95}.signal-copy h1 em{color:var(--signal-accent);font-style:normal}.hero-lede{max-width:37ch;color:var(--signal-muted);margin-top:1.6rem;font-size:clamp(1.06rem,1.65vw,1.28rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem;display:flex}.signal-button{background:var(--signal-lime);color:#17332a;padding-inline:1.2rem}.signal-button:hover{background:#e9ffa4}.signal-button:active{transform:translateY(1px)}.signal-link{align-items:center;gap:.55rem;min-height:44px;font-weight:700;display:inline-flex}.signal-link:hover{color:var(--signal-accent)}.signal-art{isolation:isolate;border:1px solid var(--signal-line);background:radial-gradient(circle,#dce9df 1px,#0000 1.4px) 0 0/15px 15px,#f7faf7;border-radius:1.25rem;position:relative}.signal-art svg{width:100%;font-family:var(--font-body);display:block}.signal-diagram-label{color:var(--signal-muted);font:500 clamp(.55rem, 1.25vw, .73rem) var(--font-code);letter-spacing:.09em;text-transform:uppercase;position:absolute;inset:6% auto auto 5%}.signal-tracks{stroke:#b5c8bc}.signal-trace{stroke-linecap:round}.signal-result,.signal-halo{transform-box:fill-box;transform-origin:50%}.signal-hub{width:7.5%;position:absolute;top:50%;left:62.18%;translate:-50% -50%}.signal-hub .brand-mark{width:100%;height:auto;display:block}.signal-packet{animation:3.7s linear infinite signal-travel}.signal-packet-out{animation-duration:2.65s;animation-delay:-1s}@keyframes signal-travel{0%{offset-distance:0%;opacity:0}15%,82%{opacity:1}to{offset-distance:100%;opacity:0}}.signal-summary{padding-bottom:2.5rem}.signal-summary>p{border-top:1px solid var(--signal-line);padding-top:1.25rem}.signal-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.25rem;display:grid}.signal-summary dl>div{border-left:1px solid var(--signal-line);flex-direction:column-reverse;gap:.18rem;padding-inline:clamp(.65rem,2vw,1.75rem);display:flex}.signal-summary dl>div:first-child{border-left:0;padding-left:0}.signal-summary dt{color:var(--signal-muted);font-size:.87rem}.signal-summary dd{letter-spacing:-.065em;font-size:clamp(2rem,4.5vw,3.9rem);font-weight:700;line-height:1.1}.signal-process,.signal-tools{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,6vw,7rem);padding-block:clamp(4rem,9vw,9rem);display:grid}.signal-process-heading{position:sticky;top:3rem}.landing h2{letter-spacing:-.062em;font-size:clamp(2.45rem,4.7vw,5rem);font-weight:700;line-height:1.02}.signal-label+h2{margin-top:1rem}.signal-process-heading>p:last-child,.signal-scoring-frame p:last-child{max-width:34ch;color:var(--signal-muted);margin-top:1.25rem}.signal-process ol{list-style:none}.signal-process li{border-top:1px solid var(--signal-line)}.signal-process li:last-child{border-bottom:1px solid var(--signal-line)}.signal-stage-row{grid-template-columns:2rem minmax(0,1fr) auto;align-items:start;gap:1rem;padding-block:1.6rem;display:grid}.signal-index{font:.8rem var(--font-code);color:var(--signal-accent);margin-top:.4rem}.signal-stage-row h3,.signal-tools dt{letter-spacing:-.025em;font-size:1.35rem;font-weight:700}.signal-stage-row p,.signal-tools dd{color:var(--signal-muted);margin-top:.35rem}.signal-stage-row svg{color:var(--signal-accent)}.signal-scoring-frame{border:1px solid var(--signal-line);background:#f7faf5;border-radius:1.25rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);padding:clamp(1.5rem,5vw,4.5rem);display:grid}.signal-scoring dl{gap:1.15rem;display:grid}.signal-scoring dt{justify-content:space-between;gap:.75rem;font-size:1.12rem;font-weight:700;display:flex}.signal-scoring dt strong{color:var(--signal-accent);font-family:var(--font-code)}.signal-scoring dd{color:var(--signal-muted);margin-top:.3rem}.signal-weight{background:#e2eae3;border-radius:3px;height:3px;overflow:hidden}.signal-weight>span{background:#588b66;height:100%;display:block}.signal-tools dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem;display:grid}.signal-tools dl>div{border-top:1px solid var(--signal-line);padding-top:1rem}.signal-closing{border-top:1px solid var(--signal-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:3rem;display:flex}.signal-footer-line{border-top:1px solid var(--signal-line);color:var(--signal-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem;font-size:.86rem;display:flex}@media (max-width:50rem){.signal-hero,.signal-process,.signal-tools,.signal-scoring-frame{grid-template-columns:minmax(0,1fr)}.signal-hero{gap:1rem;min-height:0;padding-block:3rem 1rem}.signal-stage{width:min(100%,30rem);margin-inline:auto}.signal-process-heading{position:static}.signal-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.1rem}.signal-summary dl>div:nth-child(3){border:0;padding-left:0}}@media (max-width:25rem){.signal-break{display:none}.signal-tools dl{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){html:has(.landing){scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.signal-packet,.signal-trace{display:none}.signal-result,.signal-halo,.signal-reveal{transform:none!important}.signal-halo{opacity:.45!important}.signal-reveal{opacity:1!important}}.signal-hero-art{isolation:isolate;background:#fff;border-radius:1.25rem;position:relative;overflow:hidden}.signal-hero-image img,.signal-editorial{width:100%;height:auto;display:block}.signal-hero-glint{pointer-events:none;background:linear-gradient(115deg,#0000 28%,#eaffb65c 49%,#0000 65%);animation:2.4s ease-in-out 2 signal-glint;position:absolute;inset:0;transform:translate(-110%)}@keyframes signal-glint{0%,12%{transform:translate(-110%)}85%,to{transform:translate(110%)}}.signal-process-heading>.signal-stage{margin-top:1.5rem}.signal-editorial{border-radius:1rem;margin-top:1.5rem}@media (prefers-reduced-motion:reduce){.signal-hero-image{transform:none!important}.signal-hero-glint{animation:none}}
