.lunaflow-webapp .fp-root{flex-direction:column;gap:56px;max-width:1280px;margin:0 auto;display:flex}.lunaflow-webapp .fp-hero-kicker{font-family:var(--mono);letter-spacing:.18px;color:var(--muted);text-transform:uppercase;margin-bottom:10px;font-size:10.5px}.lunaflow-webapp .fp-hero h1{font-family:var(--serif);letter-spacing:-.5px;color:var(--fg);text-wrap:pretty;max-width:26ch;margin:0;font-size:38px;font-weight:500;line-height:1.15}.lunaflow-webapp .fp-hero p{font-family:var(--serif);color:var(--fg2);text-wrap:pretty;max-width:60ch;margin:16px 0 0;font-size:17px;line-height:1.6}.lunaflow-webapp .fp-map-row{grid-template-columns:1fr 360px;align-items:start;gap:36px;display:grid}.lunaflow-webapp .fp-map{border:1px solid var(--border);background:var(--panel);border-radius:6px;padding:18px}.lunaflow-webapp .fp-map-head{font-family:var(--mono);justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.lunaflow-webapp .fp-map-head .label{letter-spacing:.2px;color:var(--muted);text-transform:uppercase;font-size:10.5px}.lunaflow-webapp .fp-map-head .axes{color:var(--muted);font-size:10.5px}.lunaflow-webapp .fp-map svg{width:100%;height:auto;display:block}.lunaflow-webapp .fp-map text{font-family:var(--mono)}.lunaflow-webapp .fp-map-legend{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:8px;font-size:10.5px;display:flex}.lunaflow-webapp .fp-swatch{align-items:center;gap:6px;display:inline-flex}.lunaflow-webapp .fp-swatch .dot{opacity:.6;border-radius:50%;width:10px;height:10px}.lunaflow-webapp .fp-detail{border:1px solid var(--border);background:var(--panel);border-radius:6px;padding:20px;position:sticky;top:88px}.lunaflow-webapp .fp-detail-head{font-family:var(--mono);color:var(--muted);letter-spacing:.18px;justify-content:space-between;align-items:center;font-size:10px;display:flex}.lunaflow-webapp .fp-detail-head .cat{font-weight:700}.lunaflow-webapp .fp-detail h3{font-family:var(--serif);letter-spacing:-.3px;color:var(--fg);margin:10px 0 0;font-size:24px;font-weight:500;line-height:1.15}.lunaflow-webapp .fp-stats{grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:14px;display:grid}.lunaflow-webapp .fp-stat{flex-direction:column;gap:2px;display:flex}.lunaflow-webapp .fp-stat .k{font-family:var(--mono);letter-spacing:.2px;color:var(--muted);text-transform:uppercase;font-size:9.5px}.lunaflow-webapp .fp-stat .v{font-family:var(--mono);color:var(--fg);font-variant-numeric:tabular-nums;font-size:16px;font-weight:500}.lunaflow-webapp .fp-section-label{font-family:var(--mono);letter-spacing:.2px;color:var(--muted);text-transform:uppercase;margin-top:18px;font-size:9.5px}.lunaflow-webapp .fp-detail-role{font-family:var(--serif);color:var(--fg2);text-wrap:pretty;margin-top:18px;font-size:13.5px;line-height:1.5}.lunaflow-webapp .fp-shelves{grid-template-columns:1fr 1fr;gap:32px;display:grid}.lunaflow-webapp .fp-shelf-head{border-top:1px solid var(--border);align-items:baseline;gap:18px;padding-top:16px;display:flex}.lunaflow-webapp .fp-shelf-head h3{font-family:var(--serif);letter-spacing:-.3px;color:var(--fg);margin:0;font-size:18px;font-weight:500}.lunaflow-webapp .fp-shelf-head .sub{font-family:var(--mono);color:var(--muted);font-size:11px}.lunaflow-webapp .fp-shelf-list{flex-direction:column;gap:8px;margin-top:14px;display:flex}.lunaflow-webapp .fp-shelf-item{border:1px solid var(--border);background:var(--panel);cursor:pointer;text-align:left;color:inherit;border-radius:6px;grid-template-columns:24px 1fr 64px;align-items:center;gap:12px;padding:10px 14px;display:grid}.lunaflow-webapp .fp-shelf-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.lunaflow-webapp .fp-shelf-item .name{font-family:var(--serif);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.lunaflow-webapp .fp-shelf-item .meta{font-family:var(--mono);color:var(--muted);font-size:10.5px}.lunaflow-webapp .fp-shelf-item .h{font-family:var(--mono);color:var(--fg);text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.lunaflow-webapp .fp-table-head{border-top:1px solid var(--border);align-items:baseline;gap:18px;padding-top:16px;display:flex}.lunaflow-webapp .fp-table-head h2{font-family:var(--serif);letter-spacing:-.3px;color:var(--fg);margin:0;font-size:22px;font-weight:500}.lunaflow-webapp .fp-table-head .sub{font-family:var(--mono);color:var(--muted);font-size:11px}.lunaflow-webapp .fp-table{border:1px solid var(--border);background:var(--panel);border-radius:6px;margin-top:18px;overflow:hidden}.lunaflow-webapp .fp-table-header{border-bottom:1px solid var(--borderSoft);font-family:var(--mono);letter-spacing:.2px;color:var(--muted);text-transform:uppercase;grid-template-columns:30px 1fr 80px 80px 80px 80px 160px;gap:14px;padding:10px 16px;font-size:9.5px;display:grid}.lunaflow-webapp .fp-table-header .ralign{text-align:right}.lunaflow-webapp .fp-row{border:none;border-bottom:1px dashed var(--borderSoft);cursor:pointer;text-align:left;color:var(--fg);background:0 0;grid-template-columns:30px 1fr 80px 80px 80px 80px 160px;align-items:center;gap:14px;width:100%;padding:10px 16px;display:grid}.lunaflow-webapp .fp-row.active{background:var(--panelHi)}.lunaflow-webapp .fp-row.last{border-bottom:none}.lunaflow-webapp .fp-row .cat-dot{opacity:.7;border-radius:50%;width:12px;height:12px}.lunaflow-webapp .fp-app-icon{border:1px solid color-mix(in srgb, var(--fp-cat) 42%, var(--border));background:color-mix(in srgb, var(--fp-cat) 14%, var(--panelHi));border-radius:5px;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.lunaflow-webapp .fp-app-icon img{object-fit:contain;background:0 0;width:calc(100% - 6px);height:calc(100% - 6px);position:absolute;inset:3px}.lunaflow-webapp .fp-app-icon-fallback{width:100%;height:100%;color:color-mix(in srgb, var(--fp-cat) 78%, var(--fg));font-family:var(--mono);border-radius:999px;place-items:center;font-size:10px;font-weight:700;line-height:1;display:inline-grid}.lunaflow-webapp .fp-row .name-col{flex-direction:column;gap:1px;min-width:0;display:flex}.lunaflow-webapp .fp-row .name{font-family:var(--serif);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:500;overflow:hidden}.lunaflow-webapp .fp-row .sub{font-family:var(--mono);color:var(--muted);letter-spacing:.1px;font-size:10px}.lunaflow-webapp .fp-row .num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.lunaflow-webapp .fp-row .num.h{color:var(--fg);font-weight:700}.lunaflow-webapp .fp-row .num.dim{color:var(--fg2)}.lunaflow-webapp .fp-row .num.deep-on{color:var(--accentText)}
