.sfb{--sfb-bg:#0a0714;--sfb-card:#120c1c;--sfb-stroke:#a855f72e;--sfb-text:#f4f1ea;--sfb-muted:#9b93a8;--sfb-utility:#2ee6d6;--sfb-security:#ff4d6a;--sfb-gas:#e0b34a;--sfb-community:#c08cff;--sfb-up:#3ce28a;--sfb-down:#ff5d6c;--sfb-gold:#e0b34a;--sfb-magenta:#d946ef;--sfb-radius:14px;color:var(--sfb-text);font-size:16px;line-height:1.5}.sfb .mono{font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.16em;text-transform:uppercase;font-size:11px}.sfb .num{font-variant-numeric:tabular-nums}.sfb .up{color:var(--sfb-up)}.sfb .dn{color:var(--sfb-down)}.sfb-card{background:var(--sfb-card);border:1px solid var(--sfb-stroke);border-radius:var(--sfb-radius);margin:0 0 12px;padding:14px}.sfb-card>.sfb-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0 0 12px;display:flex}.sfb-card>.sfb-h .t{margin:0;font-size:15px;font-weight:700;line-height:1.3}.sfb-card>.sfb-h .t em{color:var(--sfb-utility);font-style:normal}.sfb-card>.sfb-h .k{color:var(--sfb-muted);font-size:10px}.sfb-pill{font-family:var(--font-mono,monospace);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:10px;line-height:1.4;display:inline-flex}.sfb-pill.utility{color:var(--sfb-utility);background:#2ee6d614}.sfb-pill.security{color:var(--sfb-security);background:#ff4d6a14}.sfb-pill.gas{color:var(--sfb-gas);background:#e0b34a14}.sfb-pill.community{color:var(--sfb-community);background:#c08cff14}.sfb-pill.status{color:var(--sfb-security);letter-spacing:.06em;text-transform:none;background:#ff4d6a14;padding:5px 11px;font-size:11.5px}.sf nav.sf-tabs{gap:10px;margin:14px 0 4px}.sf nav.sf-tabs a.sf-tab{color:#c9c3d6;white-space:nowrap;background:#120c1c;border:1px solid #a855f72e;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 12px;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;transition:border-color .16s,color .16s;display:inline-flex}.sf nav.sf-tabs a.sf-tab .ic{flex:0 0 16px;width:16px;height:16px}.sf nav.sf-tabs a.sf-tab:hover{color:#f4f1ea;border-color:#a855f773}.sf nav.sf-tabs a.sf-tab.on{color:#0c0420;background:linear-gradient(135deg,#a855f7,#67e8f9);border-color:#0000;font-weight:700}@media (min-width:768px){.sf nav.sf-tabs a.sf-tab{flex:auto;max-width:200px}}@media (min-width:980px) and (max-width:1199px){.sf nav.sf-tabs{gap:8px}.sf nav.sf-tabs a.sf-tab{gap:6px;padding:0 10px;font-size:12.5px}}.sfb-chz-wrap{z-index:30;pointer-events:none;justify-content:flex-start;margin:12px 0 4px;display:flex;position:sticky;top:8px}.sfb-chz{pointer-events:auto;-webkit-backdrop-filter:blur(12px);border:1px solid var(--sfb-stroke);width:auto;height:40px;color:var(--sfb-text);background:#0a0714eb;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 8px;line-height:1;text-decoration:none;display:inline-flex}.sfb-chz:hover{border-color:#a855f773}.sfb-chz .coin{color:#0c0420;width:24px;height:24px;font-family:var(--font-mono,monospace);background:#a855f7;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.sfb-chz .sym{letter-spacing:.02em;font-size:14px;font-weight:800}.sfb-chz .px{font-family:var(--font-mono,monospace);font-size:14px;font-weight:700}.sfb-chz .ch{font-family:var(--font-mono,monospace);white-space:nowrap;font-size:12px;font-weight:600}.sfb-chz .wait{color:var(--sfb-muted)}@media (min-width:1200px){.sfb-chz-wrap{display:none}}.sfb-live{background:var(--sfb-card);border:1px solid var(--sfb-stroke);border-radius:var(--sfb-radius);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:12px 0 0;padding:12px 14px;display:grid}.sfb-live .l{min-width:0}.sfb-live .k{color:var(--sfb-muted);font-size:10px}.sfb-live .px{font-family:var(--font-mono,monospace);margin-top:2px;font-size:20px;font-weight:700;line-height:1.15}.sfb-live .ch{font-family:var(--font-mono,monospace);white-space:nowrap;margin-top:2px;font-size:12px;font-weight:600}.sfb-live .wait{color:var(--sfb-muted)}.sfb-live .mid{color:var(--sfb-up);letter-spacing:.18em;align-items:center;gap:6px;font-size:10px;display:inline-flex}.sfb-live .mid.wait{color:var(--sfb-muted)}.sfb-live .mid .dot{background:var(--sfb-up);width:7px;height:7px;box-shadow:0 0 8px var(--sfb-up);border-radius:50%}.sfb-live .r{justify-items:end;gap:3px;display:grid}.sfb-live svg.spark{width:96px;height:32px;display:block}.sfb-live .spark.ph{background:#9b93a814;border-radius:6px;width:96px;height:32px}.sfb-live .s{color:var(--sfb-muted);letter-spacing:.12em;font-size:9.5px}@media (max-width:359px){.sfb-live .r{display:none}.sfb-live{grid-template-columns:minmax(0,1fr) auto}}@media (min-width:1200px){.sfb-live{display:none}}.sfb-tree{gap:12px;display:grid}.sfb-tree .parent{text-align:center;border-radius:var(--sfb-radius);border:1px dashed var(--sfb-stroke);color:var(--sfb-muted);padding:12px 14px}.sfb-tree .parent b{color:var(--sfb-text);letter-spacing:.12em;margin-top:2px;font-size:15px;display:block}.sfb-tree .rails{align-items:stretch;gap:12px;display:grid}@media (min-width:768px){.sfb-tree .rails{grid-template-columns:1fr 1fr}}.sfb-leaf{color:inherit;border-radius:var(--sfb-radius);background:var(--sfb-card);border:1px solid var(--sfb-stroke);flex-direction:column;align-items:flex-start;min-height:44px;padding:14px;text-decoration:none;display:flex}.sfb-leaf:hover{border-color:#a855f773}.sfb-leaf .t{margin:10px 0 6px;font-size:16px;font-weight:700;line-height:1.25}.sfb-leaf ul{color:var(--sfb-muted);gap:3px;margin:0;padding-left:18px;font-size:13.5px;line-height:1.5;display:grid}.sfb-leaf .go{font-family:var(--font-mono,monospace);letter-spacing:.14em;text-transform:uppercase;margin-top:auto;padding-top:12px;font-size:10.5px}.sfb-leaf.utility .go{color:var(--sfb-utility)}.sfb-leaf.security .go{color:var(--sfb-security)}.sfb-tape{gap:10px;display:grid}.sfb-row{border-radius:var(--sfb-radius);background:var(--sfb-card);border:1px solid var(--sfb-stroke);cursor:pointer;text-align:left;width:100%;min-height:64px;color:inherit;font:inherit;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.sfb-row:hover,.sfb-row:focus-visible{border-color:#a855f773;outline:none}.sfb-row .mono-badge{width:44px;height:44px;font-family:var(--font-mono,monospace);letter-spacing:.04em;border:1px solid var(--sfb-stroke);color:var(--sfb-text);background:#a855f724;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.sfb-row .id{flex-direction:column;gap:3px;min-width:0;display:flex}.sfb-row .id .sym{letter-spacing:.02em;font-size:16px;font-weight:800;line-height:1.25}.sfb-row .id .club{color:var(--sfb-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.sfb-row .id .meta{color:var(--sfb-muted);font-size:11.5px;display:none}@media (min-width:768px){.sfb-row .id .meta{display:block}}.sfb-row .right{align-items:center;gap:12px;display:flex}.sfb-row .px{text-align:right}.sfb-row .px .p{font-family:var(--font-mono,monospace);font-size:15px;font-weight:700}.sfb-row .px .c{font-family:var(--font-mono,monospace);font-size:12px}.sfb-row svg.spark{width:84px;height:30px;display:none}@media (min-width:480px){.sfb-row svg.spark{display:block}}.sfb-backdrop{z-index:60;background:#04020a99;position:fixed;inset:0}.sfb-sheet{z-index:61;background:var(--sfb-card);border:1px solid var(--sfb-stroke);max-height:84vh;padding:12px 14px calc(18px + env(safe-area-inset-bottom,0px));border-bottom:0;border-radius:18px 18px 0 0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sfb-sheet .grip{background:#9b93a873;border-radius:4px;width:44px;height:4px;margin:0 auto 12px}@media (min-width:1024px){.sfb-sheet{border-bottom:1px solid var(--sfb-stroke);border-radius:18px 0 0 18px;width:440px;max-height:none;padding:18px;top:0;bottom:0;left:auto}.sfb-sheet .grip{display:none}}.sfb-sheet .head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.sfb-sheet .head .t{font-size:16px;font-weight:800;line-height:1.25}.sfb-sheet .head .s{color:var(--sfb-muted);font-size:12.5px}.sfb-sheet .close{border:1px solid var(--sfb-stroke);min-width:44px;min-height:44px;color:var(--sfb-text);cursor:pointer;background:0 0;border-radius:12px;margin-left:auto;font-size:16px}.sfb-kv{border:1px solid var(--sfb-stroke);border-radius:var(--sfb-radius);gap:0;display:grid;overflow:hidden}.sfb-kv>div{border-top:1px solid var(--sfb-stroke);justify-content:space-between;gap:12px;padding:10px 12px;font-size:13.5px;line-height:1.45;display:flex}.sfb-kv>div:first-child{border-top:0}.sfb-kv .k{color:var(--sfb-muted);flex:none}.sfb-kv .v{text-align:right;min-width:0}.sfb-kv .v.ok{color:var(--sfb-up);font-weight:700}.sfb-note{background:#ff4d6a14;border:1px solid #ff4d6a4d;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}.sfb-strip{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}@media (min-width:768px){.sfb-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.sfb-strip{grid-template-columns:repeat(5,minmax(0,1fr))}}.sfb-stat{border:1px solid var(--sfb-stroke);background:#0a071480;border-radius:12px;flex-direction:column;justify-content:flex-start;min-width:0;min-height:72px;padding:10px 12px;display:flex}.sfb-stat .k{color:var(--sfb-muted);letter-spacing:.14em;font-size:10px;line-height:1.3}.sfb-stat .v{font-family:var(--font-mono,monospace);overflow-wrap:anywhere;margin-top:4px;font-size:15px;font-weight:700;line-height:1.2}.sfb-stat .s{color:var(--sfb-muted);margin-top:3px;font-size:11px;line-height:1.35}.sfb-bar{margin-top:12px}.sfb-bar .lab{color:var(--sfb-muted);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:6px;font-size:10px;display:flex}.sfb-bar .track{background:#9b93a82e;border-radius:999px;height:10px;display:flex;overflow:hidden}.sfb-bar .seg{height:100%}.sfb-bar .legend{color:var(--sfb-muted);flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:12px;display:flex}.sfb-bar .legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.sfb-chip{color:var(--sfb-gold);font-family:var(--font-mono,monospace);letter-spacing:.08em;border:1px solid #e0b34a66;border-radius:999px;align-items:center;gap:8px;margin-top:10px;padding:6px 10px;font-size:10.5px;line-height:1.4;display:inline-flex}.sfb details{border:1px solid var(--sfb-stroke);border-radius:var(--sfb-radius);background:var(--sfb-card);margin-top:10px;padding:0 14px}.sfb details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 0;font-size:14px;font-weight:700;line-height:1.35;list-style:none;display:flex}.sfb details summary::-webkit-details-marker{display:none}.sfb details summary:after{content:"+";color:var(--sfb-muted);flex:none;font-size:16px}.sfb details[open] summary:after{content:"−"}.sfb details .body{color:var(--sfb-muted);padding:0 0 12px;font-size:13.5px;line-height:1.55}.sfb details .body b{color:var(--sfb-text)}.sfb details .body code{font-family:var(--font-mono,monospace);color:var(--sfb-utility);font-size:12.5px}.sfb-src{color:var(--sfb-muted);margin:10px 0 0;font-size:12px;line-height:1.5}.sfb-src a{color:var(--sfb-utility)}.sfb-equity{gap:12px;display:grid}@media (min-width:1200px){.sfb-equity{grid-template-columns:300px minmax(0,1fr)}}.sfb-spine{gap:10px;display:grid}.sfb-phase{border:1px solid var(--sfb-stroke);border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;padding:10px 12px;display:grid}.sfb-phase .id{width:36px;height:36px;font-family:var(--font-mono,monospace);border:2px solid var(--sfb-muted);color:var(--sfb-muted);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.sfb-phase.done .id{border-color:var(--sfb-magenta);color:var(--sfb-magenta)}.sfb-phase.pending .id{border-color:var(--sfb-gold);color:var(--sfb-gold)}.sfb-phase.locked .id{border-style:dashed}.sfb-phase .l{font-size:15px;font-weight:700;line-height:1.3}.sfb-phase .l .st{font-family:var(--font-mono,monospace);letter-spacing:.14em;margin-left:8px;font-size:10px}.sfb-phase.done .l .st{color:var(--sfb-magenta)}.sfb-phase.pending .l .st{color:var(--sfb-gold)}.sfb-phase.locked .l .st{color:var(--sfb-muted)}.sfb-phase .d{color:var(--sfb-muted);margin-top:2px;font-size:13px;line-height:1.45}.sfb-gantt-wrap{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:6px;overflow-x:auto}.sfb-gantt{grid-template-columns:100px repeat(13,minmax(48px,1fr));gap:0;min-width:720px;display:grid;position:relative}.sfb-gantt .mo{scroll-snap-align:start;text-align:center;color:var(--sfb-muted);border-bottom:1px solid var(--sfb-stroke);font-family:var(--font-mono,monospace);letter-spacing:.08em;padding:6px 4px;font-size:10px}.sfb-gantt .lbl{font-family:var(--font-mono,monospace);color:var(--sfb-muted);border-bottom:1px solid #a855f714;align-items:center;padding:10px 6px;font-size:10.5px;display:flex}.sfb-gantt .cell{border-bottom:1px solid #a855f714;border-left:1px solid #a855f70f;min-height:40px;position:relative}.sfb-gantt .bar{border-radius:999px;height:16px;position:absolute;top:12px}.sfb-gantt .bar.done{background:linear-gradient(90deg, var(--sfb-magenta), #a855f7)}.sfb-gantt .bar.future{border:1.5px dashed var(--sfb-gold);background:#e0b34a0f}.sfb-gantt .today{z-index:2;border-left:1.5px dashed #f4f1eab3;width:0;position:absolute;top:0;bottom:0}.sfb-gantt .today span{font-family:var(--font-mono,monospace);letter-spacing:.14em;color:var(--sfb-text);writing-mode:vertical-rl;font-size:9.5px;position:absolute;top:2px;left:6px}.sfb-rules{border-radius:var(--sfb-radius);border:1px dashed var(--sfb-stroke);margin:6px 0 20px;padding:12px 14px}.sfb-rules .h{color:var(--sfb-gold);margin-bottom:8px;font-size:10px}.sfb-rules ol{color:var(--sfb-muted);gap:4px;margin:0;padding-left:20px;font-size:13.5px;line-height:1.5;display:grid}.sfb-rules ol b{color:var(--sfb-text);font-weight:600}.sfb a{color:inherit;text-decoration:none}.sfb .sfb-src a,.sfb .sfb-eq-legend a,.sfb-card p:not([class]) a{color:var(--sfb-utility);text-underline-offset:2px;text-decoration:underline}.sfb-tree .parent{text-align:center;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:flex}.sfb-tree .parent .mono{font-size:9.5px}.sfb-tree .parent b{letter-spacing:.16em;margin:0;font-size:12.5px;display:inline}
