.faf{--f-surface:var(--background);--f-ink:var(--foreground);--f-muted:var(--muted-foreground);--f-line:var(--border);--f-ok:#1f7a4a;--f-bad:#b7372b;--f-warn:#8a6410;--f-mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;flex-direction:column;gap:32px;display:flex;container:faf/inline-size}.dark .faf{--f-ok:#6cc79a;--f-bad:#ff8a7d;--f-warn:#e3ba5c}.faf,.faf *{box-sizing:border-box}.faf [hidden]{display:none!important}.faf .mono{font-family:var(--f-mono);font-size:.92em}.faf .rail{border-bottom:1px solid var(--f-line);grid-template-columns:repeat(6,minmax(0,1fr));gap:0 16px;display:grid}.faf .tab{appearance:none;color:var(--f-muted);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;flex-direction:column;gap:2px;min-width:0;margin-bottom:-1px;padding:8px 0 12px;display:flex}.faf .tab:hover{color:var(--f-ink)}.faf .tab:focus-visible,.faf .reset:focus-visible,.faf .slack-btn:focus-visible{outline:2px solid var(--f-ink);outline-offset:2px}.faf .tab .num{font-family:var(--f-mono);font-size:12px}.faf .tab .lbl{font-size:14px;line-height:1.25}.faf .tab[aria-selected=true]{color:var(--f-ink);border-bottom-color:var(--f-ink)}.faf .tab[aria-selected=true] .lbl{font-weight:700}.faf .panel{flex-direction:column;gap:20px;min-width:0;display:flex}.faf .copy{color:var(--f-ink);flex-direction:column;gap:12px;font-size:16px;line-height:1.6;display:flex}.faf .copy p{margin:0}.faf .copy ol,.faf .copy ul{flex-direction:column;gap:4px;margin:0;padding-left:1.15rem;display:flex}.faf .copy ol{list-style:decimal}.faf .copy ul{list-style:outside}.faf .mock{border-top:1px solid var(--f-line);flex-direction:column;gap:14px;min-width:0;padding-top:20px;font-size:14px;line-height:1.55;display:flex}.faf .mock-lbl{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--f-muted);font-size:11px}.faf .poll{--row:76px;--lead:38px;--line:18px;flex-direction:column;padding-right:5px;display:flex}.faf .poll-rows{padding-top:var(--lead);position:relative}.faf .poll-row{height:var(--row);color:var(--f-muted);position:relative}.faf .poll-row.catch{color:var(--f-ink);animation:.4s 2.7s both faf-take}.faf .poll-run{top:calc(var(--line) + 10px);font-family:var(--f-mono);white-space:nowrap;animation:faf-fade .4s ease var(--d) both;font-size:12px;line-height:1.3;position:absolute}.faf .poll-run b{font-weight:700;animation:.4s 2.7s both faf-fade}.faf .poll-win{top:var(--line);transform-origin:100%;height:0;animation:faf-draw .6s ease-out var(--d) both;border-top:1px solid;position:absolute}.faf .poll-win:before,.faf .poll-win:after{content:"";position:absolute}.faf .poll-win:before{border-left:1px solid;height:9px;top:-5px;left:0}.faf .poll-win:after{background:var(--f-surface);border:1px solid;border-radius:50%;width:9px;height:9px;top:-5px;right:-4px}.faf .poll-overlap{border-top:3px solid;width:25%;position:absolute;top:-2px;left:0}.faf .poll-finding{width:0;height:calc(var(--lead) + var(--row) * 2 + var(--line));animation:.5s 2.1s both faf-fade;position:absolute;top:0}.faf .poll-finding:before{content:"";border-left:1px dashed var(--f-ink);position:absolute;top:20px;bottom:0}.faf .poll-finding-lbl{font-family:var(--f-mono);white-space:nowrap;color:var(--f-ink);font-size:12px;line-height:1.3;position:absolute;top:0;transform:translate(-50%)}.faf .poll-finding-dot{background:var(--f-ink);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-4px;left:-4px}.faf .poll-axis{border-top:1px solid var(--f-line);height:34px;position:relative}.faf .poll-tick{font-family:var(--f-mono);color:var(--f-muted);padding-top:10px;font-size:11px;line-height:1.3;position:absolute;top:0;transform:translate(-50%)}.faf .poll-tick:before{content:"";border-left:1px solid var(--f-muted);height:6px;position:absolute;top:0;left:50%}.faf .poll-tick.last{transform:translate(-100%)}.faf .poll-tick.last:before{left:auto;right:0}.faf .legend{color:var(--f-muted);flex-wrap:wrap;gap:4px 18px;font-size:12px;display:flex}.faf .legend span{align-items:center;gap:7px;display:inline-flex}.faf .key-line{border-top:1px solid var(--f-ink);width:18px}.faf .key-line.thick{border-top-width:3px}.faf .key-dot{background:var(--f-ink);border-radius:50%;width:9px;height:9px}.faf .match{color:var(--f-muted);grid-template-columns:minmax(0,13fr) 52px minmax(0,8fr);align-items:center;display:grid}.faf .m-node{border:1px solid;border-radius:2px;grid-column:1;justify-self:start;padding:8px 12px;line-height:1.4}.faf .m-node .i{font-family:var(--f-mono);margin-right:8px;font-size:12px}.faf .m-out{grid-column:3}.faf .m-down{border-left:1px solid;grid-column:1;height:52px;margin-left:22px;position:relative}.faf .m-yes{border-top:1px solid;grid-column:2;height:0;position:relative}.faf .m-down:after,.faf .m-yes:after{content:"";border-bottom:1px solid;border-right:1px solid;width:6px;height:6px;position:absolute}.faf .m-down:after{bottom:1px;left:-4px;transform:rotate(45deg)}.faf .m-yes:after{top:-4px;right:1px;transform:rotate(-45deg)}.faf .m-lbl{font-family:var(--f-mono);font-size:11px;line-height:1;position:absolute}.faf .m-down .m-lbl{top:50%;left:9px;transform:translateY(-50%)}.faf .m-yes .m-lbl{bottom:6px;left:50%;transform:translate(-50%)}.faf .taken{color:var(--f-ink);animation:faf-take .35s ease var(--d) both}.faf .chosen{font-weight:600}.faf .m-dot{background:var(--f-ink);opacity:0;border-radius:50%;width:7px;height:7px;position:absolute}.faf .m-down .m-dot{animation:faf-dot-down .5s linear var(--d) both;left:-4px}.faf .m-yes .m-dot{animation:faf-dot-across .5s linear var(--d) both;top:-4px}.faf .m-settled{background:var(--f-ink);vertical-align:1px;width:7px;height:7px;animation:faf-fade .3s ease var(--d) both;border-radius:50%;margin-right:8px;display:inline-block}@keyframes faf-fade{0%{opacity:0}}@keyframes faf-draw{0%{transform:scaleX(0)}}@keyframes faf-take{0%{color:var(--f-muted)}}@keyframes faf-dot-down{0%{opacity:0;top:0}10%,90%{opacity:1}to{opacity:0;top:calc(100% - 7px)}}@keyframes faf-dot-across{0%{opacity:0;left:0}10%,90%{opacity:1}to{opacity:0;left:calc(100% - 7px)}}.faf .hyp{flex-direction:column;display:flex}.faf .h{border-bottom:1px solid var(--f-line);flex-direction:column;gap:6px;padding:12px 0;display:flex}.faf .h:first-child{padding-top:0}.faf .h-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.faf .h-name{font-weight:600}.faf .pill{font-family:var(--f-mono);color:var(--f-muted);white-space:nowrap;font-size:12px}.faf .pill.ok{color:var(--f-ok)}.faf .pill.bad{color:var(--f-bad)}.faf .pill.warn{color:var(--f-warn)}.faf .pill.blue{color:var(--f-ink);font-weight:700}.faf .chips{flex-wrap:wrap;gap:2px 18px;display:flex}.faf .chip{color:var(--f-ink);opacity:0;font-size:13px;transition:opacity .3s,transform .3s;transform:translateY(4px)}.faf .chip.in{opacity:1;transform:none}.faf .chip.plus:before{content:"+ ";font-family:var(--f-mono);color:var(--f-ok);font-weight:600}.faf .chip.minus:before{content:"− ";font-family:var(--f-mono);color:var(--f-bad);font-weight:600}.faf .verdict{opacity:0;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:-2px;transition:opacity .4s;display:flex}.faf .verdict.in{opacity:1}.faf .case-doc{flex-direction:column;gap:12px;display:flex}.faf .status-line{border-bottom:1px solid var(--f-line);opacity:0;padding-bottom:12px;transition:opacity .4s}.faf .status-line.in{opacity:1}.faf .qs{gap:4px;margin:0;padding:0;list-style:none;display:grid}.faf .qs li{color:var(--f-muted);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;transition:color .3s;display:grid}.faf .qs li .i{font-family:var(--f-mono);font-size:12px}.faf .qs li .tick{color:#0000;font-size:13px;font-weight:700;transition:color .3s}.faf .qs li.in{color:var(--f-ink)}.faf .qs li.in .tick{color:var(--f-ok)}.faf .rules-note{color:var(--f-muted);flex-wrap:wrap;gap:2px 0;font-size:13px;display:flex}.faf .rules-note span+span:before{content:"·";margin:0 8px}.faf .slack{flex-direction:column;gap:14px;display:flex}.faf .msg{grid-template-columns:28px minmax(0,1fr);gap:10px;display:grid}.faf .av{border:1px solid var(--f-ink);width:28px;height:28px;color:var(--f-ink);border-radius:4px;place-items:center;font-size:12px;font-weight:600;display:grid}.faf .who{font-weight:700}.faf .who small{color:var(--f-muted);margin-left:6px;font-size:12px;font-weight:400}.faf .wo{border:1px solid var(--f-line);border-radius:6px;margin-top:6px}.faf .wo-head{border-bottom:1px solid var(--f-line);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.faf .wo-head span:last-child{font-family:var(--f-mono);color:var(--f-muted);font-weight:400}.faf .wo dl{grid-template-columns:auto minmax(0,1fr);gap:5px 12px;margin:0;padding:10px 12px;font-size:13px;display:grid}.faf .wo dt{color:var(--f-muted)}.faf .wo dd{min-width:0;margin:0}.faf .brief{border-left:2px solid var(--f-line);flex-direction:column;gap:3px;margin-top:6px;padding-left:10px;font-size:13px;display:flex}.faf .brief b{font-weight:600}.faf .ask{flex-direction:column;gap:8px;margin-top:8px;display:flex}.faf .ask-btns{flex-wrap:wrap;gap:8px;display:flex}.faf .slack-btn{appearance:none;font:inherit;cursor:pointer;border:1px solid var(--f-line);color:var(--f-ink);background:0 0;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600}.faf .slack-btn.yes{background:var(--f-ok);border-color:var(--f-ok);color:var(--f-surface)}.faf .slack-btn.no{border-color:var(--f-bad);color:var(--f-bad)}.faf .ctx{color:var(--f-muted);font-size:12px}.faf .mention{font-weight:600}.faf .react{border:1px solid var(--f-line);border-radius:999px;align-items:center;gap:4px;margin-top:6px;padding:1px 8px;font-size:12px;display:inline-flex}.faf .answer{border-top:1px solid var(--f-line);flex-direction:column;gap:6px;padding-top:14px;display:flex}.faf .reset{appearance:none;font:inherit;color:var(--f-muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px;text-decoration:underline}.faf .reset:hover{color:var(--f-ink)}.faf .case-chips{flex-wrap:wrap;gap:2px 14px;display:flex}@container faf (min-width:780px){.faf .rail{margin-bottom:12px}.faf .panel{grid-template-columns:minmax(0,11fr) minmax(0,9fr);align-items:start;column-gap:48px;display:grid}.faf .mock{border-top:0;grid-area:1/1;padding-top:0}.faf .copy{grid-area:1/2}}@container faf (max-width:560px){.faf .rail{border-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.faf .tab{border-bottom-color:var(--f-line);margin-bottom:0;padding-bottom:6px}}@media (prefers-reduced-motion:reduce){.faf *{transition:none!important;animation:none!important}}
