#main-content.fp{--fp-bg:#050608;--fp-panel:#0a0c10c7;--fp-line:#94a3b829;--fp-text:#e2e8f0;--fp-muted:#94a3b8;--fp-red:#ef4444;--fp-cyan:#22d3ee;background:var(--fp-bg);color:var(--fp-text);padding:0 16px 48px}.fp>*{max-width:1240px;margin-left:auto;margin-right:auto}#main-content.fp>.fp-head{max-width:1240px;padding:24px 0 18px}.fp-head .app-head-sub{max-width:60ch}.panel{background:var(--fp-panel);border:1px solid var(--fp-line);-webkit-backdrop-filter:blur(10px);border-radius:14px}.fp-grid,.fp-side{flex-direction:column;gap:14px;display:flex}.label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fp-muted);margin:0;font-size:.7rem;font-weight:400}.sigil-panel{text-align:center;padding:14px 14px 18px}.sigil-wrap{width:100%;max-width:520px;margin:0 auto}.sigil{aspect-ratio:1;width:100%;height:auto;display:block;overflow:visible}.sigil .part{pointer-events:none;transition:opacity .25s}.sigil.focusing .part:not(.on){opacity:.12}.sigil.focusing .part.on{filter:drop-shadow(0 0 3px #e2e8f059)}.sigil .hits circle{pointer-events:stroke;cursor:pointer}.sigil.assembling .part:not(.shown){opacity:0}.sigil.assembling .part.shown:not(.muted) .s{stroke-dasharray:1 2;animation:.9s cubic-bezier(.3,.6,.2,1) both fp-draw}.sigil.assembling .part.shown .f,.sigil.assembling .part.muted.shown .s{animation:.6s .25s both fp-fade}@keyframes fp-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes fp-fade{0%{opacity:0}to{opacity:1}}.fp-status{font-family:var(--font-mono);letter-spacing:.06em;color:var(--fp-muted);margin:10px 0 0;font-size:.72rem}.fp-pick{border:1px solid var(--fp-line);text-align:left;border-radius:10px;min-height:6.6rem;margin-top:12px;padding:10px 12px}.fp-pick p{margin:0}.pick-empty{color:var(--fp-muted);font-size:.8rem}.pick-top{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:10px;font-size:.7rem;display:flex}.pick-scale{color:var(--fp-muted);letter-spacing:.04em;text-transform:none;white-space:nowrap}.fp-pick .pick-value{color:#fff;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:.92rem;line-height:1.4;display:-webkit-box;overflow:hidden}.fp-pick .pick-why{color:var(--fp-muted);margin-top:2px;font-size:.8rem;line-height:1.45}.id-block{border-top:1px solid var(--fp-line);margin-top:14px;padding-top:14px}.id-row{justify-content:center;align-items:center;gap:10px;margin-top:6px;display:flex}.copy-btn{border:1px solid var(--fp-line);min-width:40px;min-height:40px;color:var(--fp-muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;padding:0 12px;font-size:.7rem;transition:color .2s,border-color .2s}.copy-btn:hover:not(:disabled){color:var(--fp-text);border-color:var(--fp-muted)}.copy-btn:disabled{opacity:.4;cursor:default}.fp-id{min-width:0;font-family:var(--font-mono);letter-spacing:.04em;color:#fff;overflow-wrap:anywhere;background:0 0;padding:0;font-size:clamp(1.05rem,5vw,1.45rem);font-weight:700;display:block}.fp-id.empty{color:#94a3b866}.fp-noise{color:#a5f3fc;text-align:left;background:#22d3ee0f;border:1px solid #22d3ee4d;border-radius:10px;max-width:46ch;margin:12px auto 0;padding:10px 12px;font-size:.82rem;line-height:1.5}.actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.btn{border:1px solid var(--fp-line);min-height:40px;color:var(--fp-text);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:0 16px;font-size:.85rem;font-weight:600;transition:background .2s,border-color .2s}.btn:hover:not(:disabled){border-color:var(--fp-muted)}.btn.primary{color:#fecaca;background:#ef44441f;border-color:#ef444480}.btn.primary:hover:not(:disabled){background:#ef444440}.btn:disabled{opacity:.4;cursor:default}.btn:focus-visible,.copy-btn:focus-visible,.sig:focus-visible{outline:2px solid var(--fp-cyan);outline-offset:2px}.signals-panel{overflow:hidden}.signals-head{border-bottom:1px solid var(--fp-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:14px 16px 12px;display:flex}.hint{color:#94a3b8bf;font-size:.75rem}.signals{margin:0;padding:0;list-style:none}.signals li+li{border-top:1px solid var(--fp-line)}.sig{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;gap:5px;padding:12px 16px 13px;transition:background .2s,border-color .2s;display:grid}.sig.hot{border-left-color:var(--fp-cyan);background:#94a3b812}.sig[aria-pressed=true]{border-left-color:var(--fp-red)}.sig-top{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.sig-swatch{background:#94a3b859;border-radius:50%;flex-shrink:0;width:8px;height:8px}.sig-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fp-text);font-size:.7rem}.sig-tag:empty{display:none}.sig-tag{font-family:var(--font-mono);white-space:nowrap;color:#a5f3fc;border:1px solid #22d3ee66;border-radius:999px;padding:1px 7px;font-size:.62rem}.sig.blocked .sig-tag{color:#fca5a5;border-color:#ef444473}.sig-bits{font-family:var(--font-mono);color:var(--fp-muted);flex-shrink:0;align-items:center;gap:6px;margin-left:auto;font-size:.66rem;display:flex}.bits-bar{background:#94a3b82e;border-radius:2px;width:34px;height:4px;position:relative;overflow:hidden}.bits-bar i{background:var(--fp-red);border-radius:2px;position:absolute;inset:0 auto 0 0}.sig-value{color:#fff;overflow-wrap:anywhere;font-size:.92rem;line-height:1.4}.sig.pending .sig-value{color:#94a3b899}.sig.blocked .sig-value{color:#fca5a5}.sig-thumb{border:1px solid var(--fp-line);border-radius:4px;width:120px;height:30px;margin-bottom:6px;display:block}.sig-why{color:var(--fp-muted);font-size:.8rem;line-height:1.45}.blend{padding:16px 18px 18px}.blend-lede{color:var(--fp-text);margin:8px 0 0;font-size:.88rem;line-height:1.5}.tips{margin:12px 0 0;padding:0;list-style:none}.tips li{border-top:1px solid var(--fp-line);color:var(--fp-muted);padding:9px 0 9px 16px;font-size:.85rem;line-height:1.5;position:relative}.tips li:before{content:"";background:var(--fp-cyan);border-radius:50%;width:6px;height:6px;position:absolute;top:1.05em;left:0}.tips li:last-child:before{background:var(--fp-red)}.tips strong{color:var(--fp-text)}.fp-note{margin-top:14px;padding:16px 18px}.fp-note p{color:var(--fp-muted);margin:0;font-size:.9rem;line-height:1.55}.fp-note strong{color:var(--fp-text)}.fp-note .small{margin-top:8px;font-size:.78rem}#main-content.fp>.related{max-width:1240px;padding:32px 0 0}@media (width>=960px){#main-content.fp{padding:0 32px 64px}#main-content.fp>.fp-head{padding:36px 0 24px}.fp-side{gap:20px}.fp-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.sigil-panel{top:calc(var(--header-height) + 16px);padding:24px 24px 22px;position:sticky}.sigil-wrap{max-width:min(520px, calc(100dvh - var(--header-height) - 380px));min-width:300px}.fp-note{margin-top:20px}}@media (prefers-reduced-motion:reduce){.sigil .part,.sig,.btn,.copy-btn{transition:none}.sigil.assembling .part.shown .s,.sigil.assembling .part.shown .f{animation:none}}
