.pfc-reynolds,.pfc-venturi,.pfc-widget{--pfc-panel:#2F3A52;--pfc-bg:#232C40;--pfc-inset:#1B2233;--pfc-accent:#5A8DE6;--pfc-wall:#6B7890;--pfc-text:#EAEEF6;--pfc-text-secondary:#C2CBDC;--pfc-text-muted:#8A96AE;--pfc-border:#3B475F;--pfc-radius:10px;--pfc-radius-sm:7px;--pfc-pad:16px;--pfc-font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--pfc-font-mono:ui-monospace,"SFMono-Regular","SF Mono",Menlo,Consolas,"Liberation Mono",monospace;position:relative;display:block;width:100%;box-sizing:border-box;padding:var(--pfc-pad);color:var(--pfc-text);background:var(--pfc-bg);border:1px solid var(--pfc-border);border-radius:var(--pfc-radius);font-family:var(--pfc-font-ui);font-size:15px;line-height:1.45}.pfc-widget{--pfc-turbulent:#17A8C4;--pfc-warning:#E6B85A;--pfc-pipe-ratio:5/1;--pfc-pipe-min-height:120px;--pfc-pipe-max-height:180px}.pfc-venturi{--pfc-bore:#252F44;--pfc-flow:#48628F;--pfc-venturi-ratio:4/1;--pfc-venturi-min-height:150px;--pfc-venturi-max-height:230px}.pfc-reynolds{--pfc-accent:#17A8C4;--pfc-flow:#5A8DE6;--pfc-tubes-ratio:5/4;--pfc-tubes-min-height:240px;--pfc-tubes-max-height:360px}.pfc-reynolds *,.pfc-reynolds ::after,.pfc-reynolds ::before,.pfc-venturi *,.pfc-venturi ::after,.pfc-venturi ::before,.pfc-widget *,.pfc-widget ::after,.pfc-widget ::before{box-sizing:border-box}.pfc-reynolds .pfc-canvas,.pfc-venturi .pfc-canvas,.pfc-widget .pfc-canvas{display:block;width:100%;background:var(--pfc-inset);border:1px solid var(--pfc-border);border-radius:var(--pfc-radius)}.pfc-widget .pfc-canvas{aspect-ratio:var(--pfc-pipe-ratio);min-height:var(--pfc-pipe-min-height);max-height:var(--pfc-pipe-max-height)}.pfc-venturi .pfc-canvas{aspect-ratio:var(--pfc-venturi-ratio);min-height:var(--pfc-venturi-min-height);max-height:var(--pfc-venturi-max-height)}.pfc-reynolds .pfc-canvas{aspect-ratio:var(--pfc-tubes-ratio);min-height:var(--pfc-tubes-min-height);max-height:var(--pfc-tubes-max-height)}@supports not (aspect-ratio:5 / 1){.pfc-widget .pfc-canvas{height:150px}}@supports not (aspect-ratio:4 / 1){.pfc-venturi .pfc-canvas{height:190px}}@supports not (aspect-ratio:5 / 4){.pfc-reynolds .pfc-canvas{height:300px}}.pfc-widget .pfc-regime-badge{position:absolute;left:calc(var(--pfc-pad) + 12px);top:calc(var(--pfc-pad) + 12px);display:inline-flex;align-items:center;gap:8px;padding:4px 11px;border-radius:999px;background:rgba(27,34,51,.72);font-family:var(--pfc-font-mono);font-size:12px;letter-spacing:.01em;color:var(--pfc-text-secondary);pointer-events:none}.pfc-widget .pfc-regime-badge::before{content:"";flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--pfc-accent)}.pfc-widget .pfc-regime-badge[data-regime=turbulent]::before{background:var(--pfc-turbulent)}.pfc-widget .pfc-regime-badge[data-regime=transitional]::before{background:var(--pfc-warning)}.pfc-widget .pfc-regime-badge:empty{display:none}.pfc-reynolds .pfc-toggle,.pfc-venturi .pfc-toggle,.pfc-widget .pfc-toggle{position:absolute;right:calc(var(--pfc-pad) + 12px);top:calc(var(--pfc-pad) + 12px);display:inline-flex;align-items:center;gap:7px;margin:0;padding:4px 11px 4px 9px;border:1px solid var(--pfc-border);border-radius:999px;background:rgba(27,34,51,.72);color:var(--pfc-text-muted);font-family:var(--pfc-font-mono);font-size:12px;line-height:1;letter-spacing:.01em;cursor:pointer;-webkit-appearance:none;appearance:none}.pfc-reynolds .pfc-toggle:hover,.pfc-venturi .pfc-toggle:hover,.pfc-widget .pfc-toggle:hover{color:var(--pfc-text);border-color:var(--pfc-text-muted)}.pfc-reynolds .pfc-toggle:focus,.pfc-reynolds .pfc-toggle:focus-visible,.pfc-venturi .pfc-toggle:focus,.pfc-venturi .pfc-toggle:focus-visible,.pfc-widget .pfc-toggle:focus,.pfc-widget .pfc-toggle:focus-visible{outline:2px solid var(--pfc-accent);outline-offset:2px;color:var(--pfc-text)}.pfc-reynolds .pfc-toggle:focus:not(:focus-visible),.pfc-venturi .pfc-toggle:focus:not(:focus-visible),.pfc-widget .pfc-toggle:focus:not(:focus-visible){outline:0}.pfc-reynolds .pfc-toggle::before,.pfc-venturi .pfc-toggle::before,.pfc-widget .pfc-toggle::before{content:"";flex:0 0 auto;width:8px;height:10px;border-left:3px solid currentColor;border-right:3px solid currentColor}.pfc-reynolds .pfc-toggle[aria-pressed=true]::before,.pfc-venturi .pfc-toggle[aria-pressed=true]::before,.pfc-widget .pfc-toggle[aria-pressed=true]::before{width:0;height:0;border-left:9px solid currentColor;border-right:0;border-top:5px solid transparent;border-bottom:5px solid transparent}.pfc-venturi .pfc-results,.pfc-widget .pfc-results{display:grid;gap:12px;margin-top:14px}.pfc-widget .pfc-results{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.pfc-venturi .pfc-results{grid-template-columns:repeat(3,minmax(0,1fr))}.pfc-venturi .pfc-metric,.pfc-widget .pfc-metric{display:flex;flex-direction:column;gap:4px;padding:12px 14px;min-width:0;background:var(--pfc-panel);border:1px solid var(--pfc-border);border-radius:var(--pfc-radius-sm)}.pfc-venturi .pfc-metric[hidden],.pfc-venturi .pfc-results[hidden]{display:none}.pfc-venturi .pfc-label,.pfc-widget .pfc-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--pfc-text-muted)}.pfc-venturi .pfc-label{display:flex;align-items:baseline;gap:6px}.pfc-venturi .pfc-symbol{flex:0 0 auto;font-family:var(--pfc-font-mono);font-size:12px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--pfc-text-secondary)}.pfc-venturi .pfc-symbol sub{position:relative;bottom:-.25em;font-size:.75em;line-height:0;vertical-align:baseline}.pfc-venturi .pfc-name{min-width:0}.pfc-venturi .pfc-value,.pfc-widget .pfc-value{font-family:var(--pfc-font-mono);font-variant-numeric:tabular-nums;font-size:22px;line-height:1.15;color:var(--pfc-text);overflow-wrap:break-word}.pfc-reynolds .pfc-tubes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:12px}.pfc-reynolds .pfc-tube{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:10px 6px;text-align:center}.pfc-reynolds .pfc-fluid{min-width:0;font-size:12px;font-weight:600;line-height:1.25;color:var(--pfc-text-secondary);overflow-wrap:break-word}.pfc-reynolds .pfc-re-symbol{font-family:var(--pfc-font-mono);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pfc-text-muted)}.pfc-reynolds .pfc-re{min-width:0;font-family:var(--pfc-font-mono);font-variant-numeric:tabular-nums;font-size:15px;line-height:1.2;color:var(--pfc-text);overflow-wrap:break-word}.pfc-reynolds .pfc-tube-user{background:var(--pfc-panel);border:1px solid var(--pfc-border);border-radius:var(--pfc-radius-sm)}.pfc-reynolds .pfc-tube-user .pfc-fluid,.pfc-reynolds .pfc-tube-user .pfc-re{color:var(--pfc-text)}.pfc-reynolds .pfc-caption{margin:10px 2px 0;font-size:12px;line-height:1.5;color:var(--pfc-text-muted)}.pfc-reynolds .pfc-caption-value{font-family:var(--pfc-font-mono);font-variant-numeric:tabular-nums;color:var(--pfc-text-secondary)}.pfc-reynolds .pfc-caption[hidden],.pfc-reynolds .pfc-tube[hidden],.pfc-reynolds .pfc-tubes[hidden]{display:none}@media (max-width:640px){.pfc-venturi .pfc-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.pfc-reynolds .pfc-tube{padding:8px 3px}.pfc-reynolds .pfc-fluid{font-size:11px}.pfc-reynolds .pfc-re{font-size:13px}}@media (max-width:420px){.pfc-venturi .pfc-results,.pfc-widget .pfc-results{grid-template-columns:1fr}.pfc-venturi .pfc-value,.pfc-widget .pfc-value{font-size:20px}}@media (max-width:380px){.pfc-reynolds .pfc-fluid{font-size:10px}.pfc-reynolds .pfc-re{font-size:12px}}