.lunaflow-webapp .pa-root{flex-direction:column;gap:56px;max-width:1280px;margin:0 auto;display:flex}.lunaflow-webapp .pa-passport{border:1px solid var(--border);background:var(--panel);border-radius:6px;overflow:hidden}.lunaflow-webapp .pa-passport-stripe{border-bottom:1px solid var(--borderSoft);font-family:var(--mono);letter-spacing:.2px;color:var(--muted);text-transform:uppercase;background:var(--panelHi);justify-content:space-between;align-items:center;padding:10px 22px;font-size:10px;display:flex}.lunaflow-webapp .pa-passport-body{grid-template-columns:1fr 380px;display:grid}.lunaflow-webapp .pa-passport-text{border-right:1px solid var(--borderSoft);padding:32px 28px 28px}.lunaflow-webapp .pa-passport-text .label{font-family:var(--mono);letter-spacing:.2px;color:var(--muted);text-transform:uppercase;font-size:10.5px}.lunaflow-webapp .pa-passport-text h1{font-family:var(--serif);letter-spacing:-.8px;color:var(--fg);text-wrap:balance;margin:6px 0 0;font-size:52px;font-weight:500;line-height:1.05}.lunaflow-webapp .pa-passport-text .tagline{font-family:var(--serif);color:var(--fg2);text-wrap:pretty;max-width:44ch;margin:16px 0 0;font-size:19px;font-style:italic;line-height:1.55}.lunaflow-webapp .pa-passport-text .para{font-family:var(--serif);color:var(--fg);text-wrap:pretty;max-width:60ch;margin:24px 0 0;font-size:16px;line-height:1.7}.lunaflow-webapp .pa-passport-text .source{font-family:var(--mono);color:var(--muted);letter-spacing:.1px;gap:16px;margin-top:22px;font-size:10.5px;display:flex}.lunaflow-webapp .pa-passport-radar{flex-direction:column;gap:14px;padding:24px 22px;display:flex}.lunaflow-webapp .pa-passport-radar .label{font-family:var(--mono);letter-spacing:.2px;color:var(--muted);text-transform:uppercase;font-size:10.5px}.lunaflow-webapp .pa-sec-head{border-top:1px solid var(--border);align-items:baseline;gap:18px;padding-top:16px;display:flex}.lunaflow-webapp .pa-sec-head h2{font-family:var(--serif);letter-spacing:-.3px;color:var(--fg);margin:0;font-size:22px;font-weight:500}.lunaflow-webapp .pa-sec-head .sub{font-family:var(--mono);color:var(--muted);font-size:11px}.lunaflow-webapp .pa-traits{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.lunaflow-webapp .pa-trait{border:1px solid var(--border);background:var(--panel);border-radius:6px;padding:14px 16px}.lunaflow-webapp .pa-trait-row{font-family:var(--mono);letter-spacing:.1px;justify-content:space-between;align-items:baseline;font-size:11px;display:flex}.lunaflow-webapp .pa-trait-row .conf{color:var(--muted);font-size:10px}.lunaflow-webapp .pa-trait-row .end{color:var(--muted);font-weight:400}.lunaflow-webapp .pa-trait-row .end.active{color:var(--fg);font-weight:700}.lunaflow-webapp .pa-trait-bar{background:var(--borderSoft);border-radius:4px;height:8px;margin-top:10px;position:relative}.lunaflow-webapp .pa-trait-bar .center{background:var(--borderHi);width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}.lunaflow-webapp .pa-trait-bar .marker{background:var(--accent);border:2px solid var(--panel);border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%)}.lunaflow-webapp .pa-trait .axis{font-family:var(--mono);color:var(--muted);letter-spacing:.1px;align-items:center;gap:6px;width:fit-content;margin-top:8px;font-size:10.5px;display:flex;position:relative}.lunaflow-webapp .pa-trait-info{border:1px solid var(--border);background:var(--panelHi);width:14px;height:14px;color:var(--muted);font-family:var(--mono);cursor:help;border-radius:999px;justify-content:center;align-items:center;font-size:9px;font-weight:700;line-height:1;display:inline-flex;position:relative}.lunaflow-webapp .pa-trait-info:hover,.lunaflow-webapp .pa-trait-info:focus-visible{color:var(--accentText);border-color:color-mix(in srgb, var(--accent) 48%, var(--border));outline:none}.lunaflow-webapp .pa-trait-tip{z-index:20;opacity:0;pointer-events:none;border:1px solid var(--border);background:var(--panel);width:min(300px,72vw);box-shadow:0 12px 28px color-mix(in srgb, var(--fg) 12%, transparent);color:var(--fg2);font-family:var(--serif);letter-spacing:0;text-transform:none;border-radius:5px;padding:10px 12px;font-size:13px;line-height:1.45;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.lunaflow-webapp .pa-trait-info:hover .pa-trait-tip,.lunaflow-webapp .pa-trait-info:focus-visible .pa-trait-tip{opacity:1;transform:translate(-50%)}.lunaflow-webapp .pa-split{grid-template-columns:1fr 360px;align-items:start;gap:36px;display:grid}.lunaflow-webapp .pa-sigs{flex-direction:column;gap:12px;margin-top:18px;display:flex}.lunaflow-webapp .pa-sig{border:1px solid var(--border);background:var(--panel);border-radius:6px;padding:14px 18px}.lunaflow-webapp .pa-sig-head{align-items:baseline;gap:12px;display:flex}.lunaflow-webapp .pa-sig-head .idx{font-family:var(--mono);color:var(--muted);letter-spacing:.2px;font-size:10.5px}.lunaflow-webapp .pa-sig-head h4{font-family:var(--serif);color:var(--fg);letter-spacing:-.2px;margin:0;font-size:17px;font-weight:500}.lunaflow-webapp .pa-sig p{font-family:var(--serif);color:var(--fg2);text-wrap:pretty;margin:6px 0 0;padding-left:28px;font-size:14px;line-height:1.55}.lunaflow-webapp .pa-archs{flex-direction:column;gap:10px;margin-top:18px;display:flex}.lunaflow-webapp .pa-arch{border:1px solid var(--border);background:var(--panel);border-radius:6px;padding:14px}.lunaflow-webapp .pa-arch-head{justify-content:space-between;align-items:baseline;display:flex}.lunaflow-webapp .pa-arch-head h4{font-family:var(--serif);color:var(--fg);margin:0;font-size:16px;font-weight:500}.lunaflow-webapp .pa-arch-head .match{font-family:var(--mono);color:var(--accentText);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.lunaflow-webapp .pa-arch-bar{background:var(--borderSoft);border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.lunaflow-webapp .pa-arch-bar .fill{background:var(--accent);height:100%}.lunaflow-webapp .pa-arch p{font-family:var(--serif);color:var(--fg2);text-wrap:pretty;margin:10px 0 0;font-size:13px;line-height:1.5}.lunaflow-webapp .pa-changes{margin-top:22px}.lunaflow-webapp .pa-changes .label{font-family:var(--mono);letter-spacing:.2px;color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:10.5px}.lunaflow-webapp .pa-changes-list{flex-direction:column;gap:8px;display:flex}.lunaflow-webapp .pa-change{border:1px dashed var(--borderHi);font-family:var(--mono);color:var(--fg2);border-radius:4px;padding:10px;font-size:11.5px}.lunaflow-webapp .pa-change .trait{color:var(--fg);font-weight:500}.lunaflow-webapp .pa-change .nums{color:var(--fg2);margin-top:4px}.lunaflow-webapp .pa-change .nums .from{color:var(--muted);font-variant-numeric:tabular-nums}.lunaflow-webapp .pa-change .nums .sep{color:var(--muted)}.lunaflow-webapp .pa-change .nums .to{color:var(--accentText);font-variant-numeric:tabular-nums;font-weight:700}
