.fc-sec{z-index:var(--z-base);padding:clamp(56px, 8vw, 120px) var(--pad);border-top:1px solid var(--rule);background:var(--bg);position:relative;overflow:hidden}.fc-frame{max-width:var(--frame);gap:clamp(36px,5vw,64px);margin:0 auto;display:grid}.fc-main{gap:var(--s-5);justify-items:start;max-width:62ch;display:grid}.fc-main h2{font:500 clamp(2.2rem, 3.6vw + 1rem, 4.4rem)/1.02 var(--f-sans);letter-spacing:-.034em;text-wrap:balance;margin:0}.fc-lede{color:var(--ink-2);text-wrap:pretty;max-width:52ch;margin:0;font-size:1.0625rem}.fc-actions{gap:var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.fc-btn{border:1px solid var(--ink);cursor:pointer;min-height:50px;color:var(--ink);transition:background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);border-radius:2px;align-items:center;gap:10px;padding:0 24px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.fc-btn:hover{background:var(--ink);color:var(--bg)}.fc-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.fc-btn-primary:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.fc-btn:active{transform:translateY(1px)}.fc-btn:focus-visible,.fc-support a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.fc-note{font:400 .72rem/1 var(--f-mono)}.fc-support{color:var(--ink-2);text-wrap:pretty;max-width:56ch;margin:0;font-size:.95rem}.fc-support a{color:var(--ink);text-underline-offset:3px;font-weight:600}.fc-support a:hover{color:var(--accent)}.fc-signal{height:24px;position:relative}.fc-line{background:var(--rule-strong);height:1px;position:absolute;top:11px;left:0;right:0}.fc-line:after{content:"";background:repeating-linear-gradient(90deg, var(--bg) 0 4px, transparent 4px 8px);position:absolute;inset:0}.fc-node{border:1.5px solid var(--rule-strong);background:var(--bg);border-radius:50%;width:14px;height:14px;position:absolute;top:5px}.fc-node-a{left:0}.fc-node-b{border-color:var(--accent);background:var(--accent);right:0}.fc-pulse{background:var(--accent);width:10px;height:10px;animation:fc-travel 6s var(--ease) infinite;position:absolute;top:7px;left:0;transform:translate(0)}@keyframes fc-travel{0%{opacity:0;transform:translate(0)}8%{opacity:1}80%{opacity:1}to{transform:translateX(calc(var(--fc-w,100cqw) - 10px));opacity:0}}.fc-frame{container-type:inline-size}@media (prefers-reduced-motion:reduce){.fc-pulse{opacity:0;animation:none;left:auto;right:0}.fc-btn{transition:none}}:root[data-motion=reduced] .fc-pulse{opacity:0;animation:none}@media (width<=440px){.fc-actions{flex-direction:column;align-self:stretch}.fc-btn{justify-content:center}}
